我在Win XP上使用Git 1.7.5.1。我想标记我正在处理的代码的当前版本并将该标记推送到远程存储库。我能够标记本地副本,但是当我尝试推送时会出现一些错误。这就是我得到的......
username@DCHI075438 ~/workspace/iteration1
$ git tag qa_release
username@DCHI075438 ~/workspace/iteration1
$ git push origin qa_release
Total 0 (delta 0), reused 0 (delta 0)
remote: + refs/tags/qa_release username DENIED by refs/tags/
remote: error: hook declined to update refs/tags/qa_release
To ssh://myuser@my_repo/cit_pplus.git
! [remote rejected] qa_release -> qa_release (hook declined)
error: failed to push some refs to 'ssh://myuser@my_repo/cit_pplus.git'
任何想法有什么不对?我怎么能纠正这个?
谢谢, - 戴夫
答案 0 :(得分:0)
git push
的输出说:
remote: error: hook declined to update refs/tags/qa_release
这意味着您要推送的存储库有一个钩子,该钩子拒绝您的提交。可能不允许推送标签,或者您没有权限这样做。
请注意,将标记推送到远程存储库的正确方法是使用git push --tags
。
答案 1 :(得分:0)
您看到的输出现在是git问题,但由于您正在推送的远程存储库上的预接收挂钩。它看起来更像钩子中的一些错误,如钩子中的这一行所示:
remote: + refs/tags/qa_release username DENIED by refs/tags/
与管理员讨论远程仓库/服务器,看看钩子里发生了什么。