参考文章: https://baokun.li/archives/go-get-proxy/
在你的nginx中添加配置:
1 2 3 4 5 6 7 8 9 |
if ($args ~* "^go-get=1") { set $condition goget; } if ($uri ~ ^/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/.*$) { set $condition "{condition}path"; } if ($condition = gogetpath) { return 200 "<!DOCTYPE html><html><head><meta content='your.domain.com/$1/$2 git http://your.domain.com/$1/$2.git' name='go-import'></head></html>"; } |
注意:修改你自己的域名
另:
- 可能你自己的gitlab没有配置https,那么可以给go get 添加 -insecure 选项即可
- 可能你的gitlab仓库需要输入用户名和密码,那么你可以改成public的就好了