我已经使用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
安装此更新
我从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错误。