Git私服搭建笔记--Gogs

We also strongly recommend at least 4GB of free memory to run GitLab.
如果服务器内存不要钱的话,或者你的钱包厚度足够的话建议选择GitLab

  • gogs 使用git上传文件

    1. error: RPC failed; HTTP 411 curl 22 The requested URL returned error: 411 Length Required错误
      解决版本 找到.git文件 找到config文件并打开 在后面添加

      1
      2
      [http]
      postBuffer = 524288000
    2. 若使用nginx反代,接着会报error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large错误
      上传大文件时 若gogs使用nginx反代的话 一般 NGINX 会返回 413 错误,在配置文件中加入以下内容可以解决该问题:
      解决办法
      1.打开nginx配置文件 nginx.conf, 路径一般是:/etc/nginx/nginx.conf
      2.在http{}段中加入 client_max_body_size 50m; 50m为允许最大上传的大小。
      3.保存后重启nginx,问题解决。

  • nginx 反代(gogs)

    1. /etc/nginx/sites-available中新建一个文件,把以下内容写入文件中。

      1
      2
      3
      4
      5
      6
      7
      8
      9
      server {
      server_name 域名或IP;
      listen 80; # 或者 443,如果你使用 HTTPS 的话
      # ssl on; 是否启用加密连接
      # 如果你使用 HTTPS,还需要填写 ssl_certificate 和 ssl_certificate_key
      location / { # 如果你希望通过子路径访问,此处修改为子路径,注意以 / 开头并以 / 结束
      proxy_pass http://127.0.0.1:3000/;
      }
      }
    2. 然后进入 /etc/nginx/sites-enabled中,执行 ln -s ../sites-available/配置文件名 启用这个配置文件。

    3. 最后重启 nginx 就好了,Ubuntu 下是 sudo service nginx restart
      流程解析
      访问二级域名
      DNS 服务器将二级域名解析到远程主机 的 IP 地址的 80 端口( http 服务默认是 80 端口)
      远程主机上的 nginx 服务器监听 80 端口,接收到这个访问请求
      nginx 转发请求到 http://127.0.0.1:3000
      http://127.0.0.1:3000 端口位置上的 gogs 服务器处理请求
      将请求结果返回到客户端