在自己的服务器上搭建了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服务,参考官网文档:

Run Gitea as Linux service

Installation from binary

正确配置完Gitea之后(可以正常登陆Gitea),修改git用户的.gitconfig文件:

1
sudo vim /home/git/.gitconfig

如果你配置的不是git用户,记得修改你对应用户的配置文件

在文件开头加入以下代理信息:

1
2
[http]
proxy = 127.0.0.1:10808

重启Gitea:

1
sudo service gitea restart

之后在Gitea里添加镜像仓库的时候就会走代理了。

参考资料:

git配置文件

git 设置和取消代理

评论