使用 git bash 拉取项目, 并添加 commit-msg
git clone " ssh://xxxxxx@xxxxx.xxxxxx.xxxx.fit:xxxxx/xxxxxxx" && (cd "xxxxx" && mkdir -p `git rev-parse --git-dir`/hooks/ && curl -Lo `git rev-parse --git-dir`/hooks/commit-msg http://serv-201.test.l1.fit:30004/tools/hooks/commit-msg && chmod +x `git rev-parse --git-dir`/hooks/commit-msg)
一个远程源配置多个远程仓库
https://stackoverflow.com/questions/47959659/how-to-change-fetch-url-of-a-git-repository
修改 git 的 fetch 必须删掉, origin 才可以添加
一个仓库 分为 fetch , 和 push 两个类型
默认是同一个 仓库
当我们 添加 多个仓库的 时候, fetch 上游只能有一个,并且只会指向第一个源,所以需要重置
git remote remove origin
git remote add origin ssh://xxxxxx@xxxxx.xxxxxx.xxxx.fit:xxxxx/xxxxxxx
git remote set-url --add origin git@gitee.com:lmk73444/xxxxxx.git
# 还可以添加 更多的 备份仓库地址
# master 用于自动构建线上环境
git push --set-upstream origin dev
tips
虽然实现了 一次 推送 多个 仓库, 但是 拉取每次只能从一个 仓库,
所以我们最好还是再给 公网, gerrit 设置单的 remote
这样防止自建 gerrit 挂掉的时候,显式的给 gitee 做推送
git remote add gerrit ssh://xxxxxx@xxxxx.xxxxxx.xxxx.fit:xxxxx/xxxxxxx
git remote add gitee git@gitee.com:lmk73444/xxxxxx.git