gitolite git推送致命拒绝
我根据github.com/sitaramc/gitolite上的自述文件配置了gitolite。gitolite服务器中的用户是git。我在工作站中的/home/john/gitolite admin/conf下更改了gitolite.conf,并在其中添加了一个foo repo。之后,我推git并检查了服务器。服务器中的/home/git/repositories获得了新的foo repo。回购foo为RW+。在这种情况下,我假设gitolite可以正常工作。因此,我:gitolite git推送致命拒绝,git,gitolite,Git,Gitolite,我根据github.com/sitaramc/gitolite上的自述文件配置了gitolite。gitolite服务器中的用户是git。我在工作站中的/home/john/gitolite admin/conf下更改了gitolite.conf,并在其中添加了一个foo repo。之后,我推git并检查了服务器。服务器中的/home/git/repositories获得了新的foo repo。回购foo为RW+。在这种情况下,我假设gitolite可以正常工作。因此,我: git add te
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.
我对这个错误一无所知。有人能给点建议吗?提前谢谢。您没有看到“git@xxx:/home/git/repositories/foo.git
“自述文件中的URL
你看到的是:
git@xxx:foo
换句话说,您不能指定完整路径
另外,请确保您没有在本地repogitolite admin
中删除origin
如果您有一个新的回购foo
,您必须将其克隆到其他地方:
git clone git@xxx:foo
我怀疑您只有一个ssh公钥/私钥,但如果您必须维护多个标识,请参阅“”。非常感谢您的回复。我修改了git远程添加源代码git@xxx:foo.git,然后git推送。结果很好,如master->master。但当我检查服务器下的foo时,没有任何更新。我是否必须执行git clone foo foo 2来检查更新的文件?请提出一些建议。提前谢谢@user2525034这在::中讨论,您在服务器上看不到任何文件,这是正常的。