使用 http 获取 git 存储库

Phanix
·
·
IPFS
·

go lang 的go tools 做go get 时,预设都会用https 去存取git repository,可是当https 不能使用,只能跑http 的时候,要做一些改变。

实际上go get 指令也是透过git command 去执行,只是会在git repository 前面加上https:// 去存取。例如:

 $ go get GIT.URL/NAMESPACE/Repository.git

实际上会把GIT.URL/NAMESPACE/Repository.git 加上https:// 给git 去处理,所以变成类似

$ git clone https://GIT.URL/NAMESPACE/Repository.git

所以如果https 不能用,那就只能走http。这时候就只好从git config 下手,改走ssh

 git config --global url."git@GIT.URL:".insteadOf "https://GIT.URL/"

或者走http

 git config --global url."http://GIT.URL/".insteadOf "https://GIT.URL/"

Original link: Phanix's Blog

CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!