如何允许第二个/第三个/等。。使用ssh和gitosis连接到我的git服务器的计算机?
我跟着导游来到这里 但是我找不到正确的方法导入另一个ssh密钥,以便我的其他计算机可以克隆和推送repo 这段代码特别地如何允许第二个/第三个/等。。使用ssh和gitosis连接到我的git服务器的计算机?,git,ssh,gitosis,ssh-keys,Git,Ssh,Gitosis,Ssh Keys,我跟着导游来到这里 但是我找不到正确的方法导入另一个ssh密钥,以便我的其他计算机可以克隆和推送repo 这段代码特别地sudo-H-u git-gitosis init
sudo-H-u git-gitosis init
让我耳目一新,因为它似乎只向git用户导入了一个密钥。我尝试使用包含两个公钥的授权密钥文件运行同一命令,但没有成功
有什么建议吗?
谢谢
更新
我使用本地用户在服务器上本地克隆了gitosis admin。我将我的.pub文件从每台计算机scp到我的服务器,然后重命名它们并将它们保存在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文件后,我没有将我的密钥文件添加到gitosis admin/keydir
感谢您的帮助如果gitosis安装正确,只需将密钥添加到gitosis存储库的密钥目录中即可
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
我将我的服务器用户ssh密钥(server.pub)作为gitosis admin组的唯一成员,创建一个[group all repos],并像您一样包含我的所有计算机。我复制了我的id_rsa.pub密钥(并根据gitosis.conf members行重命名了它们),但当我从另一台计算机签出时,它仍在询问用户git的密码。请参阅my edituser564448:请将[SOLVED]部分移动到答案中,然后接受您自己的答案。否则这个问题将被标记为未解决。user564448:更好的是,接受下面rpflo的答案,因为它是正确的答案。