当我在我的项目中有开发人员访问权限时将代码推送到git时出现问题,但是当我有主访问权限时一切正常.问题出在哪里?以及如何解决它?
错误信息:
错误:您不能将代码推送到此项目的受保护分支.
...
错误:未能推送一些参考...
我是新手git,我在练习.我创建了一个本地分支,但是当我完成时,我看到git push我的分支没有上传到存储库.我必须这样做:git push -u origin --all.
为什么是这样?不是分支是默认推送的新变化吗?为什么我需要运行第二个命令?
我目前正在尝试使用GitLab运行CI / CD作业,该作业运行一个Python文件,该文件对特定的存储库进行更改,然后提交并将这些更改推送到master。在存储库中,我还担任过Master的角色。看来,所有git功能运行正常除外git push,这导致fatal: You are not currently on a branch.与使用git push origin HEAD:master --force,这导致fatal: unable to access 'https://gitlab-ci-token:xxx@xxx/project.git/': The requested URL returned error: 403。我一直在寻找在线解决方案,一个是这个,另一个是不保护它,而我现在还找不到。这也是GitLab存储库中的一个子项目。
现在,这几乎就是我的.gitlab-ci.yml模样。
before_script:
- apt-get update -y
- apt-get install git -y
- apt-get install python -y
- apt-get python-pip -y
main:
script:
- git config --global user.email "xxx@xxx"
- git config --global user.name "xxx xxx"
- git config --global …Run Code Online (Sandbox Code Playgroud)