安装 git 以在多用户系统中使用

安装 git 以在多用户系统中使用

我需要在多个用户共享和访问的服务器上安装 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

相关内容