Ubuntu上的Gitosis只能在git->存储库中找到存储库symlink

问题描述:

我在我的Ubuntu盒子上有gitosis,突然间,它在旧路径上找不到任何存储库。Ubuntu上的Gitosis只能在git->存储库中找到存储库symlink

昨天这工作:

git clone [email protected]:myproject.git 

今天,我得到的回复:

fatal: 'myproject.git' does not appear to be a git repository 

我并没有改变我的机器,还有一些测试后,我发现我可以访问库通过~gitosis用户目录中的符号链接的git,所以这仍然有效:

git clone [email protected]:git/myproject.git 

(git符号链接指向同一目录中的“存储库”)

我非常想避免必须更改所有克隆项目的配置文件中的远程路径。你能帮我如何配置git,这样我就可以从根路径再次访问我的存储库了吗?

更新:我发现我也无法再添加新的存储库。加入回购协议gitosis.conf,设置远程原点包括git/目录,并与

git push origin master:refs/heads/master 

推后,我得到

致命的:“mynewproject.git”不似乎是一个Git仓库

因此,现在我只能更新现有的存储库,并且只有当我更改远程路径以包含git目录时。

最佳, 保罗

,帮助我的唯一的事情就是:

  • 用tar备份库CZF repos.tgz
  • 备份gitosis.conf的
  • 重新安装的gitosis与资质删除的gitosis & &安装资质的gitosis
  • 使用旧密钥将储存库移回gitosis-init后
  • 结帐gi细胞增多管理员和移动老gitosis.conf的进入目录,并且将其推回

现在一切都运行

作为mentioned here,使用全通路装置完全绕过Gitosis的。所以你的解决方法实际上并不是一个,这就解释了为什么push失败。

+0

感谢。它看起来好像gitosis根本不起作用,因为更新gitosis.conf的唯一方法是在推送时使用git/path,而loglevel = DEBUG不会给我任何额外的输出。 – user681814 2011-03-29 13:24:40

+0

@ user681814:我宁愿安装gitolite,使用from-client方法:更健壮。 http://*.com/questions/5041067/gitolite-git-clone-error/5041898#5041898 – VonC 2011-03-29 14:07:23