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

Path Ubuntu上的Gitosis只能在git中找到存储库->;存储库符号链接,path,repository,gitosis,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@mym

我的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,以便我可以再次从根路径访问我的存储库吗

更新:我发现我也不能再添加新的存储库了。将repo添加到
gitosis.conf
后,将远程原点设置为包含
git/
目录,并使用

git push origin master:refs/heads/master
我明白了

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

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

最好的, Paul

As,使用完整路径意味着完全绕过gitosis。因此,您的解决方案实际上不是一个,这就解释了为什么推送失败

  • 试着检查你是否在gitosis侧看到任何东西
  • 试试看这是否有帮助

    • 唯一帮助我的是:

      • 使用tar czf repos.tgz备份存储库
      • 备份gitosis.conf
      • 用智能重新安装gitosis删除gitosis和智能安装gitosis
      • 使用旧密钥在gitosis init之后向后移动存储库
      • 签出gitosis admin并将旧的gitosis.conf移到dir中,然后将其推回

      现在一切都在运行

      谢谢。看起来gitosis根本不起作用,因为更新gitosis.conf的唯一方法是在推送时使用git/path,并且loglevel=DEBUG不会给我任何额外的输出。@user681814:我宁愿安装gitolite,使用from client方法:更健壮。