【问题标题】:"ERROR:gitosis.serve.main:Repository read access denied" when trying to clone a git repo尝试克隆 git 存储库时出现“错误:gitosis.serve.main:存储库读取访问被拒绝”
【发布时间】:2011-05-26 13:33:20
【问题描述】:

我有一台运行 Ubuntu 11.04 的台式电脑和一台运行 Debian 6.0.1a 的上网本。我已经按照here 的描述在我的台式电脑上安装和配置了 git。

我也在学习 Symfony,并在我的 PC 上为 Jobeet 项目设置了一个存储库。 现在,当我尝试在我的上网本上从 Debian 克隆存储库时,我收到此错误:

ERROR:gitosis.serve.main:Repository read access denied

我已经设置了 ssh,并且可以通过 ssh 从 Debian 轻松连接到 Ubuntu。

我的 gitosis.conf 的内容:

[gitosis]


[group symfony]
writable = jobeet
members = ako@ako-ubuntu-11 ako@debian

[group team]
writable = testproject
members = ako@ako-ubuntu-11 ako@debian

[group gitosis-admin]
members = ako@ako-ubuntu-11 ako@debian
writable = gitosis-admin

我也将 id_rsa.pub 文件(Debian 用户的公钥)复制到了 keydir 目录,并推回了 gitosis repo。

我能够从 Ubuntu 机器克隆存储库,所以我认为这与权限和/或 ssh 有关。

非常感谢任何帮助。

【问题讨论】:

    标签: git ubuntu version-control debian


    【解决方案1】:

    首先我会使用 gitolite。 Gitosis 不再积极发展。

    检查您是否需要将公钥命名为配置中显示的用户名。您提交的公钥应重命名为 jobeet.pub。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      我在尝试推送新存储库时遇到了同样的错误。这是由于缺少 /var/git/repositories/gitosis-admin.git/hooks/post-update 权限引起的

      sudo chmod a+x /var/git/repositories/gitosis-admin.git/hooks/post-update
      

      【讨论】:

      • 不幸的是,在我的情况下没有解决它。还是一样的错误:(
      • 我也有类似的问题;更新后是指向 python2.6 中的过时版本而不是 python2.7 的链接。通过更改更新后链接并修复权限来解决。相同的基本问题:stackoverflow.com/questions/1474515/…
      【解决方案3】:

      这经常通过重新生成 ssh 密钥对得到解决(123 和我自己)

      ssh-keygen -t rsa
      

      并在 redmine 帐户设置中添加它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-07
        • 1970-01-01
        • 1970-01-01
        • 2018-09-21
        相关资源
        最近更新 更多