我按照本指南设置 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 扩展与 putty 结合使用,并且我的 SSH 服务器在非标准端口上运行。它说明了如何为 Linux 设置端口,但不为带有 Git 扩展的 Windows 设置端口。由于 Git 扩展使用 putty,我尝试使用 IP、端口、用户名 (git) 和我添加的 SSH key 创建一个名为“git”的配置文件。当我使用 putty 连接该配置文件时,它显示服务器拒绝了我们的 key
。
有几个地方我不确定我是否做对了。我读过一些指南,说 gitosis 的用户名应该是“gitosis”,而不是“git”。我按照指南中的指定将用户创建为“git”有什么关系吗? “git”是我应该在 putty 配置文件中设置的自动登录用户名吗?
此外,我使用了我一直使用的 SSH key ,并且之前使用 Putty keygen 生成了该 key 。在评论中,名称设置为“telanor”。这有什么意义吗?意思是,它与我在 putty 配置文件中设置的自动登录用户名不同有什么关系吗?
最后一部分我不确定。使用 putty 配置文件克隆存储库时,这是 Git 扩展的正确语法吗:git://git/gitosis-admin.git
?当我尝试这样做时,响应是: fatal: Unable to Look up git (port 9418) (No such host isknown.)
我不知道它从哪里获取该端口号,它不是我在 putty 配置文件中设置的那个
编辑:
感谢 Henk,我发现 URL 最有可能是 ssh://git/gitosis-admin.git
。但我现在还有两个问题。我可以使用腻子配置文件的假设是否正确?另外,本教程还建议从您的客户端查看 gitosis-admin.git。我认为这意味着“另一台计算机不是您刚刚设置 gitosis 的计算机”。或者我应该在同一台计算机上检查它并在允许外部访问之前设置用户吗?
最佳答案
我发现了问题。我在另一个设置指南上发现了一条评论:“如果 git clone 命令要求您输入密码,请务必 sudo tail -f/var/log/auth.log 在您的远程服务器上,如果它提示 git 用户不在AllowUsers 中,请从/etc/ssh/sshd_config 中删除AllowUsers 或将git 用户添加到AllowUsers 中。”
将 git 添加到AllowedUsers 修复了这个问题
关于git - 连接 gitosis 服务器时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3795539/