我想强制所有克隆/拉取从 SSH 获取数据,但继续使用 HTTPS 进行推送。
我的命令将始终使用 https ( git clone https://
) 并且我无法更改它(使用大量脚本)但我想强制克隆使用 SSH,并继续使用 HTTPS 进行推送。
我做了什么(按此顺序):
[url "ssh://server/"]
insteadOf = "https://server/"
[url "https://server/"]
pushInsteadOf = "ssh://server/"
但是 fetch 和 push 都被转换为 SSH:
$ git remote -v
origin ssh://server/repo.git (fetch)
origin ssh://server/repo.git (push)
我想看到这样的东西:
$ git clone https://server/repo.git
$ git remote -v
origin ssh://server/repo.git (fetch)
origin https://server/repo.git (push)