无法连接到gitosis服务器

时间:2010-09-25 20:57:24

标签: git gitosis

我按照本指南设置了git和gitosos:http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way。我被困在这个部分:git clone git@YOUR_SERVER_HOSTNAME:gitosis-admin.git

我正在使用Git Extensions和putty,而我的SSH服务器正在非标准端口上运行。它说如何设置linux的端口,而不是使用Git Extensions的Windows。由于Git Extensions正在使用putty,我尝试使用IP,端口,用户名(git)和我添加的SSH密钥创建一个名为'git'的配置文件。当我使用putty连接该配置文件时,它会显示Server refused our key

有几个地方我不确定我是否做得对。我读过一些指南,说gitosis的用户名应该是'gitosis',而不是'git'。我将用户创建为指南中指定的'git'是否重要? 'git'是我应该在putty配置文件中设置的自动登录用户名吗?

另外,我使用了我一直使用的SSH密钥,并且先前使用了Putty keygen生成的密钥。在评论中,名称设置为“telanor”。这有什么意义,这意味着,它与我在putty配置文件中设置的自动登录用户名有什么关系吗?

最后一部分我不确定。当使用putty配置文件克隆存储库时,这是Git Extensions的正确语法:git://git/gitosis-admin.git?当我尝试这个时,响应是:fatal: Unable to look up git (port 9418) (No such host is known. )我不知道它从哪里得到那个端口号,它不是我在putty配置文件中设置的那个

编辑:

感谢Henk,我发现网址最有可能是ssh://git/gitosis-admin.git。但我现在还有两个问题。我的假设是我可以使用putty配置文件吗?此外,该教程还说要从您的客户端查看gitosis-admin.git。我认为这意味着“其他一些计算机不是你刚刚设置的那个”。或者我应该在同一台计算机上检查它并在允许外部访问之前设置用户?

2 个答案:

答案 0 :(得分:2)

我发现了问题。我在另一个设置指南中发现了一条评论说:“如果git clone命令要求你提供密码,请务必 sudo tail -f /var/log/auth.log 在您的远程服务器上,如果它抱怨git用户不在AllowUsers中,请从/ etc / ssh / sshd_config中删除AllowUsers或将git用户添加到AllowUsers。“

将git添加到AllowedUsers修复它

答案 1 :(得分:1)

我认为git Extensions的正确语法应该是:git://git/gitosis-admin.git:[port]。

至少这就是git手册所说的: http://www.kernel.org/pub/software/scm/git/docs/git-clone.html