我有一个在Jenkins框上运行的shell脚本,我在其中通过HTTP克隆我的存储库,并尝试通过HTTP将一些更改推送到已经存在的远程分支。
但是我一直无法推送参考错误,添加--verbose
并没有真正告诉我错误发生的原因。我不相信这是一个用户权限问题,因为我用来克隆存储库的用户在我们的内部gitlab repo中拥有主权限。
+ git status
On branch npm_publish
Your branch is ahead of 'origin/npm_publish' by 1 commit.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
//Grepping the remote branches to make sure npm_publish is there
+ grep npm_publish
+ git branch -a
* npm_publish
remotes/origin/npm_publish
+ git pull
Already up-to-date.
+ git push -u origin npm_publish --verbose
Pushing to https://<username>:<password>!@<internal repository>/quality/test.git
error: failed to push some refs to 'https://<username>:<password>!@<internal repository>/quality/test.git'
更新: 所以在这一步之前我做了一个
npm install
npm install grunt-cli
在推之前我是否
rm -r node_modules
它推得很好。为什么要安装npm模块