2

我在 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

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

我找到了一个使用这种语法的人的例子:

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

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

4

4 回答 4

15

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

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
于 2009-09-25T04:44:41.117 回答
2

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

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

确保您能够访问存储库

于 2009-09-25T04:43:15.163 回答
0

我和 ProjectLocker 在一起。您可以在 ProjectLocker 门户中提交工单,我们可以查看您的项目并确保我们没有问题阻止您访问您的存储库。

于 2009-09-25T22:39:26.787 回答
0

此外,请确保从您的 ProjectLocker 帐户本身将自己添加到项目中。通过单击左侧窗格中的“列出帐户用户”来执行此操作,检查您是否被列为用户之一(可能是管理员?),然后单击“列出项目”,选择项目名称(不是编辑链接),在“项目中的用户”标题下,您应该会看到自己列出来。如果您不在那里,请将您的用户 ID 添加到您尝试与之同步的特定项目中,否则......不行。顺便说一句,这也是您控制谁可以访问项目的方式,即读/写权限。

于 2010-09-09T05:52:23.390 回答