我需要在多个用户共享和访问的服务器上安装 git。
我假设我将使用 git+ssh,因此每个用户都会有一个系统帐户,但是我该如何安装 git 和存储库,以便每个用户都可以通过本地 IP 进行推送/拉取?
答案1
吉托西斯可能会让事情变得更容易。
答案2
Ubuntu Wiki 中描述了如何安装 Gitosis:
https://help.ubuntu.com/community/Git#Setting%20up%20Git%20and%20Project%20Management
Gitosis 是一个广泛使用的 git 服务器。它的优点是设置是一个 git 存储库。初始设置后,您只需更改设置,推送它们,它们就会自动应用。
答案3
通常情况下,你只需要将每个用户的 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
)