在自己的服务器上搭建了Gitea,准备存一些自己的小玩意,顺便镜像一些GitHub上经常用到的项目(因为众所周知的原因,GitHub下载文件实在是太慢了……)
一开始以为直接在服务器上镜像就可以了,反正在服务器上也不着急用,多慢的网速都无所谓,结果发现网速太慢根本镜像不下来,于是只能让Gitea在镜像的时候走代理。
吐槽
这里顺便吐槽一下Gitea的Nginx反向代理+子路径功能真是太难用了,各种Bug,千万不要按照官网文档配置(2020年3月),直接按照issue Using Nginx with a sub-path as a reverse proxy does not work里的一个解决方法配置,里面最后一个回答有一个配置示例:gitea.subfolder.conf.sample
如果你的80端口和443端口不方便访问,需要加端口号的话,可以参考我的吐槽issue:Ports and sub-path are not working #10794(原谅我的机翻英语)
正题
我一开始是在Docker里配置的,然后登不上Docker里的SSH(第一次用Docker不会用),于是放弃Docker直接采用二进制方式安装Linux服务,参考官网文档:
正确配置完Gitea之后(可以正常登陆Gitea),修改git
用户的.gitconfig
文件:
1 | sudo vim /home/git/.gitconfig |
如果你配置的不是git
用户,记得修改你对应用户的配置文件
在文件开头加入以下代理信息:
1 | [http] |
重启Gitea:
1 | sudo service gitea restart |
之后在Gitea里添加镜像仓库的时候就会走代理了。
参考资料: