2

我按照本指南设置 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

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

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

此外,我使用了我一直使用的 SSH 密钥,并且之前使用 Putty keygen 生成了该密钥。在评论中,名称设置为“telanor”。这是否有任何意义,意味着它与我在腻子配置文件中设置的自动登录用户名不同是否重要?

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

编辑:

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

4

2 回答 2

2

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

将 git 添加到 AllowedUsers 修复了它

于 2010-09-26T18:11:21.063 回答
1

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

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

于 2010-09-26T14:11:08.267 回答