web-dev-qa-db-ja.com

マルチユーザーシステムで使用するgitのインストール

複数のユーザーが共有してアクセスするサーバーにgitをインストールする必要があります。

私はgit + sshを使用すると想定しているため、各ユーザーはシステムアカウントを持っていますが、各ユーザーがローカルIPをプッシュ/プルできるようにgitとリポジトリをインストールする方法を教えてください。

3
Andy

gitosis は、物事を簡単にするかもしれません。

2
mgunes

Gitosisのインストールについては、Ubuntu Wikiで説明されています。

https://help.ubuntu.com/community/Git#Setting%20up%20Git%20and%20Project%20Management

Gitosisは広く使用されているgitサーバーです。それの利点は、設定がgitリポジトリであることです。初期設定後、設定を変更してプッシュするだけで、自動的に適用されます。

2
chris

通常、各ユーザーの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

1
Kees Cook