Windows上的Git安装程序

时间:2009-09-25 16:26:01

标签: windows git

因此,在我的朋友本地Windows机器上,我们正在尝试设置GIT。

基本上,我们一直关注this guide,这很棒。我们面临的问题如下:

  1. 一切正常,直到我们使用Gitosis
  2. 当我们使用命令
  3.   

    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的连接   闭合。

    有人能帮忙吗?

2 个答案:

答案 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环境中。 TortoiseGitGitExtensions都使用MsysGit作为后端,并提供了很好的Gui和explorer shell扩展。 GitExtensions完整安装程序将为windows用户提供他们所需的一切。

答案 1 :(得分:0)

你有没有超越 gitosis-init< /tmp/id_rsa.pub 命令?

该错误向我表明公钥未正确设置。上面的命令用第一个键初始化gitosis。