无法在Windows 7上使用Tortoisegit克隆gitolite 3 gitolite-admin

我已经使用yum在CentOS 6.2(64位)系统上安装了Gotolite 3,并试图在Windows 7(64位)上使用Tinko-git来pipe理gitolite-admin,我使用PLink安装了它。 Tortoisegit只是说它是克隆,但进度条永远不会移动,并没有文件显示在文件夹glssh.html,直到最后它中止与错误128(HTTP请求失败,GIT没有干净退出)。

〜gitolite3 / .ssh / suthorized_keys如下所示:

# gitolite start command="/usr/share/gitolite3/gitolite-shell gitkey",no-port-forwarding,no-X11- forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAozy1qK68k2iu6rTJHNifMMne9DXvsm/pSeqMprRqJAdtLNHLxsFoPT7JF8Ct5GLbyZRWzV4tGjPnp7LJjsodMrjKes5km4LO1Q4tZPisdQu/awYkz8gg54sBwyJPlaIoL8pvMlzot+ZfcMwBm7Amgs5zEgqn4p+vVtqoOyh/sPk= Gitolite Admin # gitolite end ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIBpO6jH4BPN8KwSZHEtG6kvkmWT/WZbtWSzpkklOjHrc1qu+pT0QHR1NfM8/pxOodbKoSmxUC1iaMVvhmURK4FFPJvvCIhUPud01BYCffjuBcYIYr1lfGwWVWc8Wvqg3DGkjL4bVEIYGx6gsg8OmLDMqzjXYuTW/yt6gKoEBs5oMw== Gitolite Account Key 

让Tortoise(或者Git bash)提示我input密码的时候遇到了很多麻烦,但是我不认为这些密钥已经成为问题了。 我假设gitolite-shell命令正在被触发,或者Tortoise会像其他(shell帐户)键一样立即失败。 现在在服务器端的问题? 从RPM安装说明是相当粗略(忽略提及任何东西像gitolite setup -pk安装密钥开始。

你需要在etc/ssh/sshd_config

 PasswordAuthentication no 

要么

 Match User yourUser PasswordAuthentication no 

那应该解决密码问题。

现在Selinux会抱怨https://bugzilla.redhat.com/show_bug.cgi?id=827389
要检查这一点
在你的gitolite服务器上

 [root@centos63 ~]# setenforce 0 

在你的gitolitepipe理员帐户

 ssh yourUser@yourBox info #Should be the answer message hello admin, this is yourUser@yourBox running gitolite3 3.04-1.el6 on git 1.7.1 RW gitolite-admin RW testing 

将您的Selinux设回执行模式

 [root@centos63 ~]# setenforce 1 

并做一个ssh yourUser@yourBox info如果你没有得到相同的信息,因为你需要更新你的Selinux-Policies

安装此更新

  1. SELinux的政策3.7.19-159
  2. SELinux的政策目标,3.7.19-159

我从http://people.redhat.com/dwalsh/SELinux/RHEL6/noarch/获得了他们
问题应该消失。

在设置页面中明确提到了gitolite setup -pk步骤。

首先,确保首先使用没有密码保护的ssh密钥。 不需要增加困难(在客户端的ssh-agent)在困难之上(validation服务器端的gitolite)
有关说明,请参阅“ 无法添加Gitolite用户 ”。 或者“ 使用ssh-keygen创buildSSH密钥不会创build.ssh文件夹 ”)

其次,确保在Windows上定义了用户环境variablesHOME (它不是默认的)

阅读“ gitolite:可以通过SSH连接,无法克隆 ”更多的SSH设置,并创build一个名为“%HOME%.ssh \ config的文件与内容:

 host gitolite user gitolite3 hostname yourCentOSServerName identityfile ~/.ssh/gitkey 

并确保' ssh gitolite '显示gitolite欢迎消息,详见“ 其他function ”,类似于以下消息:

 hello gitkey, this is gitolite3@yourCentOSServerName running gitolite3 v3.03-34-ga171053 on git 1.7.10.3 RW gitolite-admin RW testing 

(你似乎已经select“ gitolite3 ”作为运行gitolite服务器的用户帐户名)

确保~gitolite3 chmod在755 (在组或者其他上没有'w'),否则ssh将不能工作(权限被拒绝)

如果ssh仍然不起作用,请参阅“ 无法将Git-push master到Github ”进行ssh故障排除:

 ssh -vvv gitolite 

应该告诉你更多关于你可能有的任何ssh错误。