我按照这里的指南 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 用户导入了一个密钥。我尝试使用包含我的两个公钥的 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 push "git@server:myproject.git" 到服务器(在初始化和设置原点等之后)
嗯
[解决了]
好吧,在我编辑了 conf 文件后,我没有“git add.”我的密钥文件到 gitosis-admin/keydir。
谢谢您的帮助