私はここのガイドに従いました 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。」しませんでした。
助けてくれてありがとう