Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何允许第二个/第三个/等。。使用ssh和gitosis连接到我的git服务器的计算机?_Git_Ssh_Gitosis_Ssh Keys - Fatal编程技术网

如何允许第二个/第三个/等。。使用ssh和gitosis连接到我的git服务器的计算机?

如何允许第二个/第三个/等。。使用ssh和gitosis连接到我的git服务器的计算机?,git,ssh,gitosis,ssh-keys,Git,Ssh,Gitosis,Ssh Keys,我跟着导游来到这里 但是我找不到正确的方法导入另一个ssh密钥,以便我的其他计算机可以克隆和推送repo 这段代码特别地sudo-H-u git-gitosis init

我跟着导游来到这里

但是我找不到正确的方法导入另一个ssh密钥,以便我的其他计算机可以克隆和推送repo

这段代码特别地
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的答案,因为它是正确的答案。