Gitolite钩子不起作用

时间:2012-02-22 18:49:20

标签: windows git cygwin gitolite

我已经在<{3>}中描述 Cygwin 和 gitolite ,在Windows 上设置 GIT服务器。 在客户端Windows机器上,我使用 TortoiseGit

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

但是在我尝试推送 /conf/gitolite.conf 的新内容之后,使用我的SSH密钥不再可访问服务器(它已被gitolite从服务器上的* authorised_keys *中删除)

gitolite.conf的新内容(我想添加新的存储库 Project ):

repo    gitolite-admin
        RW+     =   alexey

repo    Project
        RW+     =   alexey

repo    testing
        RW+     =   @all

它出了什么问题?

1 个答案:

答案 0 :(得分:1)

问题出在 sshd service 环境中。有关详细信息,请参阅this link

要解决此问题,请使用正确的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 存储库。