Andy Asked: 2010-10-27 09:04:49 +0800 CST2010-10-27 09:04:49 +0800 CST 2010-10-27 09:04:49 +0800 CST 安装 git 以在多用户系统中使用 772 我需要在将由多个用户共享和访问的服务器上安装 git。 我假设我将使用 git+ssh,所以每个用户都有一个系统帐户,但是我该如何安装 git 和一个存储库,以便每个用户都可以通过本地 IP 推送/拉取? ssh git users gitosis 3 个回答 Voted mgunes 2010-10-27T09:06:48+08:002010-10-27T09:06:48+08:00 gitosis可能会让你的事情变得更容易。 chris 2010-10-27T11:27:57+08:002010-10-27T11:27:57+08:00 Ubuntu Wiki 中描述了安装 Gitosis: https://help.ubuntu.com/community/Git#Setting%20up%20Git%20and%20Project%20Management Gitosis 是一个广泛使用的 git 服务器。它的优点是,设置是一个 git 存储库。初始设置后,您只需更改设置,推送它们,它们就会自动应用。 Kees Cook 2010-10-27T10:42:22+08:002010-10-27T10:42:22+08:00 通常,您只需将每个用户的 umask 设置为 0002,添加创建各种组以供他们一起工作(例如sudo addgroup some-project; sudo adduser USER some-project)并创建一个目录供他们协作(例如sudo mkdir -p /srv/git/some-project),然后使目录可写(和 setgid)组(例如sudo chown root:coders /srv/git/some-project; sudo chmod g+ws /srv/git/some-project)
gitosis可能会让你的事情变得更容易。
Ubuntu Wiki 中描述了安装 Gitosis:
https://help.ubuntu.com/community/Git#Setting%20up%20Git%20and%20Project%20Management
Gitosis 是一个广泛使用的 git 服务器。它的优点是,设置是一个 git 存储库。初始设置后,您只需更改设置,推送它们,它们就会自动应用。
通常,您只需将每个用户的 umask 设置为 0002,添加创建各种组以供他们一起工作(例如
sudo addgroup some-project; sudo adduser USER some-project
)并创建一个目录供他们协作(例如sudo mkdir -p /srv/git/some-project
),然后使目录可写(和 setgid)组(例如sudo chown root:coders /srv/git/some-project; sudo chmod g+ws /srv/git/some-project
)