我根据来自github.com/sitaramc/gitolite的README配置了gitolite。 gitolite服务器中的用户是git。我在工作站的/ home / john / gitolite-admin / conf下更改了gitolite.conf,在那里我添加了一个foo repo。在那之后,我git push,我检查了服务器。服务器中的/ home / git / repositories获得了新的foo repo。 repo foo是RW +。在那种情况下,我认为gitolite工作正常。所以,我:
git add test.txt
git commit -m "add test file"
git remote rm origin
git remote add origin git@192.168.1.5:/home/git/repositories/foo.git
git push origin master
但是我收到了错误消息:
FATAL: W any home/git/repositories/foo John DENIED by fallthru
(or you mis-spelled the reponame)
fatal: The remote end hung up unexpectedly.
我对这个错误一无所知。有人可以提出任何建议吗?提前谢谢。
答案 0 :(得分:0)
您在自述文件中看不到“git@xxx:/home/git/repositories/foo.git
”网址。
你看到的是:
git@xxx:foo
换句话说,您不能指定完整路径。
另外,请确保不要删除本地仓库gitolite-admin
中的来源。
如果您有新的仓库foo
,则必须将其克隆到其他地方:
git clone git@xxx:foo
我怀疑您只有一个ssh公钥/私钥,但如果您必须保留多个身份,请参阅“Multiple gitolite users on one machine”。