2

私はここのガイドに従いました http://www.hackido.com/2010/01/installing-git-on-server-ubuntu-or.html

しかし、他のコンピューターがクローンを作成してリポジトリをプッシュできるように、別のsshキーをインポートする適切な方法を見つけることができません。

このコードsudo -H -u git gitosis-init < /tmp/id_rsa.pubは、gitユーザーにキーを1つだけインポートしているように見えるので、特に私の耳にぴったりです。両方の公開鍵を含むauthorized_keysファイルで同じコマンドを実行しようとしましたが、機能しませんでした。

何かアドバイス?ありがとう

アップデート

ローカルユーザーを使用して、サーバー上でgitosis-adminをローカルに複製しました。各コンピューターからサーバーに.pubファイルをコピーし、名前を変更してgitosis-admin /keydir/に貼り付けました。次に、@ rpfloのアドバイスに従って、gitosis.confファイルに次の変更を加えました。

[gitosis]

[group gitosis-admin]
writable = gitosis-admin
members = serv

[group all-repos]
writable = myproject
members = serv work win7top

変更を正常にコミットしてプッシュした後でも、「git @ server:myproject.git」をサーバーにgit pushできません(initおよびoriginの設定後など)。

うーん

[解決済み]

confファイルを編集した後、キーファイルをgitosis-admin/keydirに「gitadd。」しませんでした。

助けてくれてありがとう

4

1 に答える 1

3

gitosisが正しくインストールされている場合は、gitosisリポジトリのkeysディレクトリにキーを追加するだけです。

gitosis-admin/
    gitosis.conf
    keydir/
        sally.pub
        joe.pub
        bob.pub

次に、gitosis.confでグループを作成します

[group gitosis-admin]
writable = gitosis-admin
members = joe

[group all-repos]
writable = repo1 repo2 another-project
members = joe bob sally
于 2011-02-11T14:58:29.560 に答える