1

我只是在我的 linux 机器上设置了 gitosis,一切都很顺利。

我可以克隆 gitosis-admin,通过公钥添加新用户,添加新存储库,为每个用户设置权限,用户可以从 gitosis 克隆存储库(在 linux 中),也可以将更改推送到 gitosis 服务器。

一切都很顺利,直到我想使用 NetBeans 在 windows pc 中开发我的项目。

我使用 PuTTY keygen 生成 RSA 密钥对。并将此公钥发送给 gitosis 用户,然后将此密钥复制到gitosis-admin/keydir,为我的 repo 项目添加新用户名,gigosis-admin/gitosis.conf为我的新密钥执行 git addgit add keydir/myKey.pub然后推送到 gitosis 服务器。

然后,我尝试在 NetBeans 中克隆我的存储库(使用我的密钥)。它显示如下错误消息:

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

我想不通为什么会这样?我试图克隆我的项目的仓库,使用我刚刚添加到 gitosis 的 PuTTY keygen 中的相同密钥,由其他本地 linux 机器克隆,它可以工作....

那么,怎么了?任何人都可以帮助我吗?

谢谢你。

4

1 回答 1

0

您可以在“使用 NetBeans 7.0.1 推送到远程 Git 服务器”中查看有关 NetBeans 和 gitosis 的各种调试提示。

具体来说,首先检查环境变量HOME是在您的 Windows 会话中定义的,并且由 NetBeans 知道。

您还可以检查问题 199263以了解其他可能的原因。

于 2013-11-15T09:38:37.270 回答