因此,在我的朋友本地Windows机器上,我们正在尝试设置GIT。
基本上,我们一直关注this guide,这很棒。我们面临的问题如下:
git clone 的git @ INSERT_IP_HERE:Gitosis的-admin.git
我们一直在
初始化的空Git存储库 /home/Thomas/gitosis-admin/.git
由IP_HERE关闭的连接
致命: 远程端意外挂断了
当我们尝试简单地
ssh git @ IP_HERE
我们收到“由IP_HERE关闭连接”
如果我们以
身份登录runas / user:git C:/cygwin/cygwin.bat
然后运行> ssh git @ IP_HERE
我们至少会被要求输入密码
上次登录:与IP_HERE的连接 闭合。
有人能帮忙吗?
答案 0 :(得分:1)
错误确实表明身份验证失败。
首先,在服务器上打开gitosis.conf并检查您是否是包含gitosis-admin存储库的组的成员。它应该显示类似的东西。
[gitosis]
[group gitosis-admin]
writable = gitosis-admin
members = user1 user2
成员名称必须与/ keydir中的公钥匹配才能进行访问。
其次,您没有说明如何从Windows计算机进行连接。如果您在Cygwin下使用Git,请确保正确加载私钥。如果您使用MsysGit和Putty,请确保在连接之前加载私钥。
如果使用PuttyGen生成密钥对,那么有一个小问题,那就是默认格式与您可能正在使用的OpenSSH不同。从顶部窗口复制和粘贴,或者编辑多行公钥文件,如下所示。
ssh-rsa AAAABB...KEYBODY...ONLkQ== user1
最后,确保端口22在任何防火墙中都是打开的,如果这确实是您正在使用的端口。
有关如何在Windows上使用Gitosis设置Git服务器的更全面说明,请访问here
我建议在Windows中使用MsysGit,因为它可以更好地集成到Windows环境中。 TortoiseGit和GitExtensions都使用MsysGit作为后端,并提供了很好的Gui和explorer shell扩展。 GitExtensions完整安装程序将为windows用户提供他们所需的一切。
答案 1 :(得分:0)
你有没有超越 gitosis-init< /tmp/id_rsa.pub 命令?
该错误向我表明公钥未正确设置。上面的命令用第一个键初始化gitosis。