【问题标题】:Gitosis on Ubuntu can only find repositories in the git->repositories symlinkUbuntu 上的 Gitosis 只能在 git->repositories 符号链接中找到存储库
【发布时间】:2011-03-29 10:06:48
【问题描述】:

我的 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 目录的情况下。

最好, 保罗

【问题讨论】:

    标签: path repository gitosis


    【解决方案1】:

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

    【讨论】:

    • 谢谢。 gitosis 似乎根本没有真正起作用,因为更新 gitosis.conf 的唯一方法是在推送时使用 git/ 路径,而 loglevel=DEBUG 不会给我任何额外的输出。
    • @user681814:我宁愿安装 gitolite,使用来自客户端的方法:更强大。 stackoverflow.com/questions/5041067/gitolite-git-clone-error/…
    【解决方案2】:

    唯一对我有帮助的是:

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

    现在一切都在运行

    【讨论】:

      猜你喜欢
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 2011-08-03
      相关资源
      最近更新 更多