我刚刚在我的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机器克隆,它工作....
那么,错了什么?有人可以帮帮我吗?
谢谢。
答案 0 :(得分:0)
您可以在“Pushing to a remote Git server using NetBeans 7.0.1”中看到各种关于NetBeans和gitosis的调试技巧。
具体来说,首先检查环境变量HOME
是否在Windows会话中定义,并由NetBeans所知。
您还可以查看issue 199263其他可能原因。