Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gitolite git推送致命拒绝_Git_Gitolite - Fatal编程技术网

gitolite git推送致命拒绝

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

我根据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 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
换句话说,您不能指定完整路径

另外,请确保您没有在本地repo
gitolite admin
中删除origin

如果您有一个新的回购
foo
,您必须将其克隆到其他地方:

git clone git@xxx:foo

我怀疑您只有一个ssh公钥/私钥,但如果您必须维护多个标识,请参阅“”。

非常感谢您的回复。我修改了git远程添加源代码git@xxx:foo.git,然后git推送。结果很好,如master->master。但当我检查服务器下的foo时,没有任何更新。我是否必须执行git clone foo foo 2来检查更新的文件?请提出一些建议。提前谢谢@user2525034这在::中讨论,您在服务器上看不到任何文件,这是正常的。