gitolite git推致致命拒绝

时间:2014-04-29 20:18:51

标签: git gitolite

我根据来自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.

我对这个错误一无所知。有人可以提出任何建议吗?提前谢谢。

1 个答案:

答案 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”。