12

/home/myaccount/git/project に既存の裸の git リポジトリがあります。現在、ローカル マシンから ssh 経由で問題なく使用しています。この git リポジトリにのみアクセスするサーバーに 2 番目のユーザーを追加したい (リポジトリをアカウント フォルダーの外に移動する可能性があります)。どのように?スライスホストで最新バージョンの git と ubuntu を使用します。

私はこのセットアップを持っています: ユーザー: sleepyhead ユーザー: developer1 グループ: git。sleepyhead と developer1 の両方がこのグループ リポジトリ /home/sleepyhead/git/project1 のメンバーです

やりたいこと: リポジトリを /home/git/project1 または /usr/local/git/project1 のいずれかの適切な場所に移動します。何が推奨されますか?developer1 には、git を使用して project1 を読み書きする権限が必要です。他の権限は与えないでください。

権限を適切に設定し、developer1 が git を使用して project1 にのみアクセスできるように制限する方法がわかりません。

4

3 に答える 3

11

彼に ssh 鍵ペアを作成してもらい、公開鍵を送ってもらいます。

公開鍵を~/.ssh/authorized_keysファイルに追加し、command="..."それを git-shell に制限するオプションを追加します。例については、このリンクを参照してください。

于 2008-12-11T22:06:02.850 に答える
4

Oripの答えはおそらくあなたが必要とするすべてです. もう少し自動化が必要な場合は、gitosisを参照してください。

于 2008-12-11T23:24:27.497 に答える
1

また、これらのユーザーの両方を同じユーザー グループに入れ、リポジトリに対するグループ書き込み権限を持っていることを確認することもできます。

于 2008-12-12T02:35:09.500 に答える