`

fatal: 'gitolite-admin' does not appear to be a git repository

阅读更多

在gitolite的管理下克隆版本库的时候出现这个问题,很迷惑

有说,是因为版本库路径问题,不能写相对路径,写完整路径的话就可以了,但这显然是治标不治本的问题

后来在国外的论坛发现,其实这是因为在ssh的config配置中,配置的密钥对应的公钥不是由gitolite管理的密钥,而是管理gitolite帐号的密钥,只要把密钥修改即可

 

例如:我在服务器的git帐号下安装了gitolite,在安装gitolite之前,我使用的是jesse密钥登录服务端git的ssh的,在安装gitolite之后,我ssh的别名配置文件中,gitolite的别名配置的密钥并不是我在安装gitolite是提供的admin,而是jesse,这就导致了标题中的错误提示。

 

其实很容易理解,由于jesse是为git提供的登录密钥,所以在使用该密钥登录gitolite的仓库时,并不会提示出错,但是会提示路径不正确,因为这个密钥是合法的。而它并没有交给gitolite管理,所以它访问的路径也就不是gitolite的仓库目录,而是git的home目录了

分享到:
评论
3 楼 akunamotata 2013-04-08  
配置下.ssh/config就行了。
2 楼 akunamotata 2013-04-08  
那如何解决?你说了问题但是没给解决方案啊。。。
1 楼 fangzhouxing 2012-07-03  
我也遇到同样的问题,但是看了这篇博文,就是看不明白!
请教一下:“而是管理gitolite帐号的密钥,只要把密钥修改即可”这个具体是如何操作的?

相关推荐

Global site tag (gtag.js) - Google Analytics