【问题标题】:Jenkins git plugin: How to configure different fetch and push git remotes?Jenkins git 插件:如何配置不同的 fetch 和 push git 遥控器?
【发布时间】:2015-06-22 05:24:51
【问题描述】:
我有一个 Jenkins 项目,它有一个 git checkout url。 Jenkins master 配置了 git-Jenkins 插件版本 2.2.10_2 (https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin)。
我想检查是否有任何方法可以为 fetch 和 push 提供不同的 git 遥控器。
e.g: $ git remote -v
origin git@<read-only-git>.com:org/repo.git (fetch)
origin git@<read-write-git>.com:org/repo.git (push)
这里的用例是使用只读源进行克隆,并将任何更改推送回读写源。有一个外部同步机制来更新只读副本。
谢谢,
-马尤尔
【问题讨论】:
标签:
git
github
jenkins
continuous-integration
jenkins-plugins
【解决方案1】:
使用git remote set-url 的--push 选项。
假设您是从只读存储库克隆的:
之前
$ git remote -v
origin git@<read-only-git>.com:org/repo.git (fetch)
origin git@<read-only-git>.com:org/repo.git (push)
命令
git remote set-url --push origin git@<read-write-git>.com:org/repo.git
之后
$ git remote -v
origin git@<read-only-git>.com:org/repo.git (fetch)
origin git@<read-write-git>.com:org/repo.git (push)