Ubuntu上的Gitosis只能在git->存储库符号链接中找到存储库

时间:2011-03-29 10:06:49

标签: path repository gitosis

我的Ubuntu盒子上有gitosis突然,它在旧路径上找不到任何存储库。

昨天这有效:

git clone git@mymachine.com:myproject.git

今天,我收到了回复:

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

我没有对我的机器进行任何更改,经过一些测试后我发现我可以通过~gitosis用户目录中的git符号链接访问存储库,所以这仍然有效:

git clone git@mymachine.com:git/myproject.git

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

我非常希望避免在我所有克隆项目的配置文件中更改远程路径。你能帮我解决一下如何配置git所以我可以再次从根路径访问我的存储库吗?

更新:我发现我也无法再添加新的存储库了。将回购添加到gitosis.conf后,将远程原点设置为包含git/目录并按

推送
git push origin master:refs/heads/master

我得到了

致命:'mynewproject.git'似乎不是git存储库

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

最佳, 保罗

2 个答案:

答案 0 :(得分:0)

作为mentioned here,使用完整路径意味着完全绕过gitosis。因此,您的解决方法实际上不是一个,这解释了push失败的原因。

答案 1 :(得分:0)

唯一帮助我的是:

  • 使用tar czf repos.tgz
  • 的备份存储库
  • backup gitosis.conf
  • 用aptitude重新安装gitosis去除gitosis&& aptitude install gitosis
  • 使用旧密钥
  • 在gitosis-init之后移回存储库
  • checkout gitosis-admin并将旧的gitosis.conf移动到目录中,并将其推回去

现在一切都在运行