Gitlab CI/CD无法从.Gitlab-CI.yml进行git推送

Gitlab CI/CD无法从.Gitlab-CI.yml进行git推送,gitlab,push,gitlab-ci,Gitlab,Push,Gitlab Ci,我正在.GitLab-CI.yml中编写GitLab CI/CD管道脚本 我想检查某个特定文件是否在另一个回购协议中发生了更改,如果是,我想复制该文件,提交并推送到当前回购协议。 在我进入“git push”部分之前,一切都正常 我尝试了几种方法来修复它: 阶段: -建造 建造: 阶段:建造 脚本: -回声“建筑” -git签出-b尝试 -git远程添加-f bhttps://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.{otherRepo}.git -git

我正在.GitLab-CI.yml中编写GitLab CI/CD管道脚本 我想检查某个特定文件是否在另一个回购协议中发生了更改,如果是,我想复制该文件,提交并推送到当前回购协议。 在我进入“git push”部分之前,一切都正常

我尝试了几种方法来修复它:

阶段:
-建造
建造:
阶段:建造
脚本:
-回声“建筑”
-git签出-b尝试
-git远程添加-f bhttps://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.{otherRepo}.git
-git远程更新
-更改=$(git diff try:mobile\u map.conf b/master:mobile\u map.conf)
-如果[-n“${CHANGED}”];然后
回声“改变”;
文件=$(git show b/master:mobile\u map.conf>mobile\u map.conf);
git add mobile_map.conf;
git commit-m“更新conf文件”;
git推送;
其他的
回声“未改变”;
fi

-git remote rm b作业令牌仅对您的存储库具有读取权限

为每个作业生成一个唯一的作业令牌,并向用户提供对创建该作业的用户通常可以访问的所有项目的读取访问。唯一作业令牌没有任何写入权限,但存在添加支持的建议

您不能使用部署令牌,因为它们不能对存储库()进行写访问。 您可以使用对存储库具有读写访问权限的项目访问令牌

然后,您可以将项目访问令牌用作url中的环境变量

git push "https://gitlab-ci-token:$PROJECT_ACCESS_TOKEN@$CI_SERVER_HOST/$CI_PROJECT_PATH.git"
至少我们在管道中就是这样使用它的。
我希望这能进一步帮助您。

谢谢!它起作用了!:)很高兴它有帮助。如果这回答了你的问题,你可以将我的回答标记为已接受。