“git push”失败:“你没有指定任何refspecs推”

时间:2009-09-25 04:40:58

标签: git git-push

我在projectlocker上设置了一个git项目来推送我的git文件。然后我进入了初始化git项目并暂存我的文件的目录。最后我尝试使用此命令将项目推送到projectlocker:

$ git push git-smichaels@free5.projectlocker.com:helloworld.git

它会生成此错误:

warning: You did not specify any refspecs to push, and the current remote
warning: has not configured any push refspecs. The default action in this
warning: case is to push all matching refspecs, that is, all branches
warning: that exist both locally and remotely will be updated.  This may
warning: not necessarily be what you want to happen.
warning:
warning: You can specify what action you want to take in this case, and
warning: avoid seeing this message again, by configuring 'push.default' to:
warning:   'nothing'  : Do not push anything
warning:   'matching' : Push all matching branches (default)
warning:   'tracking' : Push the current branch to whatever it is tracking
warning:   'current'  : Push the current branch
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly

试图推动这种方式有什么问题吗?

我发现有人使用这种语法an example

git remote add myproject 'git-myloginname@projectlocker.com:myproj.git'
git push myproject +master:master 

是否有必要使用“remote add” - 为什么我不能像上面那样直接推送到网址?

4 个答案:

答案 0 :(得分:12)

这是真正的错误。您没有对存储库的读访问权限?

ERROR:gitosis.serve.main:Repository read access denied

其余的只是警告。如果您想摆脱警告,请执行以下操作:

git push git-smichaels@free5.projectlocker.com:helloworld.git [branchname]

如果你希望Git在没有警告的情况下指定[branchname]时推送当前分支,请执行以下操作:

git config push.default current

答案 1 :(得分:2)

您的真正问题隐藏在警告信息中

ERROR:gitosis.serve.main:Repository read access denied

确保您能够访问存储库

答案 2 :(得分:0)

我使用的是ProjectLocker。您可以在ProjectLocker Portal中提交票证,我们可以查看您的项目并确保我们的最终没有问题阻止您访问您的存储库。

答案 3 :(得分:0)

此外,请确保从ProjectLocker帐户本身添加到项目中。通过单击左侧窗格中的“列出帐户用户”,检查您是否列为其中一个用户(可能是管理员?),然后单击“列出项目”,选择项目名称(而不是编辑链接) ),在“项目中的用户”标题下,您应该看到自己列出。如果您不在,请将您的用户ID添加到您要同步的特定项目中,否则......不要去。顺便提一下,这也是您控制其他人有权访问项目的方式,即读/写权限。