如何通过NetBeans从gitosis服务器克隆存储库(使用公钥)

时间:2013-11-15 09:17:59

标签: git netbeans gitosis

我刚刚在我的linux机器上安装了gitosis,一切都很顺利。

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

在我想使用NetBeans在Windows PC中开发我的项目之前,一切都很顺利。

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

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

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

我无法弄清楚为什么会这样?我试图克隆我的项目的repo,使用PuTTY keygen中的相同密钥,我刚刚添加到gitosis,由其他本地linux机器克隆,它工作....

那么,错了什么?有人可以帮帮我吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在“Pushing to a remote Git server using NetBeans 7.0.1”中看到各种关于NetBeans和gitosis的调试技巧。

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

您还可以查看issue 199263其他可能原因。