2012-02-22 62 views
0

,因为它在the article定律描述我给自己定一个GIT服务器在WindowsCygwin的gitolite。 在客户端Windows机器上,我使用TortoiseGitGitolite钩不起作用

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

但就在我试图推动的新的内容/conf/gitolite.conf服务器不能访问使用了我的SSH密钥(它是从* authorised_keys *在服务器上通过gitolite移除)。

gitolite.conf的新的内容(我想补充新的资料库项目):

repo gitolite-admin 
     RW+  = alexey 

repo Project 
     RW+  = alexey 

repo testing 
     RW+  = @all 

这有什么错呢?

回答

1

问题出在sshd服务环境。详情请参阅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-主机配置

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

gl-setup ~/YourKey.pub 

这些,你可以访问后,并远程修改gitolite管理员库。

+0

谢谢,这个固定的'/ usr/bin/find:路径必须在表达式错误之前 – jsvnm 2012-11-26 17:41:40