尝试克隆git仓库时出现“ERROR:gitosis.serve.main:Repository read access denied”错误

10

我有一台运行Ubuntu 11.04的台式机和一台运行Debian 6.0.1a的Netbook。我按照这里的说明安装和配置了git在我的台式机上。

我还在学习Symfony,并在我的PC上为Jobeet项目设置了一个存储库。现在,当我尝试从我的Netbook上克隆存储库时,我会收到以下错误:

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

我已经设置了SSH,并可以使用SSH轻松连接到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仓库。

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

非常感谢任何帮助。

3个回答

7

首先,我建议使用gitolite代替gitosis。Gitosis已经不再得到积极开发。

请确认您需要将公钥命名为配置中显示的用户名。您提交的公钥应被重命名为jobeet.pub。

希望这能有所帮助。


4

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

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

1
不幸的是,在我的情况下没有解决。仍然是相同的错误 :( - Ain Tohvri
我曾遇到类似的问题;post-update 是一个指向 python2.6 中已过时版本而非 python2.7 的链接。通过更改 post-update 链接和修复权限来解决。同样的基本问题:https://dev59.com/P0nSa4cB1Zd3GeqPOoIy - rfay

2
这通常可以通过重新生成ssh密钥对来解决(1, 2, 3和我自己)。
ssh-keygen -t rsa

将其添加到Redmine帐户设置中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接