Gitolite钩子不起作用

我已经使用Cygwingitolite Windows设置了GIT服务器,如文章中所述 。 在客户端Windows机器上,我使用TortoiseGit

安装完成后,一切正常。 我可以用TortoiseGit使用我的SSH密钥克隆gitolite-admin存储库,并查看存储库内容。

但是,当我尝试推送新的/conf/gitolite.conf内容后,服务器无法再使用我的SSH密钥访问(它通过gitolite从服务器上的* authorised_keys *中删除)。

gitolite.conf的新内容(我想添加新的repository 项目 ):

repo gitolite-admin RW+ = alexey repo Project RW+ = alexey repo testing RW+ = @all 

它出什么问题了?

问题出在sshd服务环境中。 详细信息请参阅此链接 。

要解决该问题,请使用适当的PATH变量设置重新安装该服务。 要在Windows server 2008上执行此操作,请使用:

 cygrunsrv -R sshd cygrunsrv -I sshd -d "CYGWIN sshd" -p /usr/sbin/sshd -a "-D" -y tcpip -u cyg_server -w {cyg_server_password} --env "PATH=/usr/local/bin:/usr/bin:/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem" cygrunsrv -S sshd 

如果您不记得cyg_server帐户密码,则可以重新运行ssh-host-config

要恢复您的公共密钥的访问使用:

 gl-setup ~/YourKey.pub 

在这些之后,您可以远程访问和修改gitolite-admin存储库。