gogs

Posted marvelousone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gogs相关的知识,希望对你有一定的参考价值。

安装

官网

安装比较简单说一些需要注意的事情。

安装gitpostresql

windows尽量下载 amd64 [w/ mws]版本 。

安装

  1. 解压压缩包。
  2. 使用命令 cd 进入到刚刚创建的目录。
  3. 执行命令 ./gogs web,然后,就没有然后了。

也可执行命令nohup ./gogs web让程序在后台运行 (linux)

打开pg,创建一个gogs 数据库

填写数据库ip dbname rootname password。

邮件通知

如果是腾讯企业邮箱请参考.

管理员账号设置注意不要用admin。

nginx代理参考

如果是本地代理。

修改gogsD:xxxsoftwaregogs_0.11.91_windows_amd64_mwsgogscustomconf中的app.ini中的

 [server] ROOT_URL = http://localhost:3000/gogs/ 

修改nginxD: ginx-1.15.2conf 中的nginx.conf,

   server {
        listen       5401;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }	
		location /gogs/ {
			proxy_pass http://localhost:3000/;
			proxy_redirect default;
		}	
	}

注意,修改gogs后 localhost:3000/gogs/看起来样式就乱了,但是被nginx代理的公网地址看起来就对了。访问121.196.XXX.XXX:3000/gogs就可以了

gogs关闭与重启服务参考

添加密钥报错

An error has occurred : addKey: fail to parse public key: exec: "ssh-keygen": executable file not found in %PATH% - exec: "ssh-keygen": executable file not found in %PATH%

参考,先测试ssh-keygen -t rsa -C "dpt_acc"能不能用。记得重新打开cmd 测试ssh-keygen和重启gogs

反向代理

gogs系统性参阅

备份和迁移

直接方法:

1.新目录下app.init设置好数据库地址、仓库地址、根路径等等

2.以PG为例,进入原始gogs使用pgbin目录下,执行:

# 备份gogs数据库(存储了用户信息)
pg_restore.exe --host localhost --port 5432 --username "postgres" --dbname "gogs" --no-password  --verbose "gogsback.bak"
# 拷贝出备份文件到目标gogs使用的pg bin 目录下,先手动创建一个gogs数据库,再使用下main命令restore数据
psql -h localhost -U postgres -d gogs <  D:gogsback.bak

3.custom、data、gogs-repositories和log复制到新仓库目录,执行gogs web即可。

使用gogs命令

参阅:

How to backup, restore and migrate

GOGS代码仓库迁移教程

以上是关于gogs的主要内容,如果未能解决你的问题,请参考以下文章

jenkins+gogs,服务随代码更新

gogs私有代码库上传项目

阿里云服务部署gogs代码管理系统

Maven + Gogs + Nexus 实现版本管理 + 代码模块开发管理

git推送代码Gogs报401错误

使用Gogs搭建自己的Git服务--windows