gogs
Posted marvelousone
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gogs相关的知识,希望对你有一定的参考价值。
安装
安装比较简单说一些需要注意的事情。
安装gitpostresql
windows尽量下载 amd64 [w/ mws]版本 。
安装
- 解压压缩包。
- 使用命令
cd
进入到刚刚创建的目录。- 执行命令
./gogs web
,然后,就没有然后了。
也可执行命令nohup ./gogs web
让程序在后台运行 (linux)
打开pg,创建一个gogs 数据库
填写数据库ip dbname rootname password。
邮件通知
如果是腾讯企业邮箱请参考.
管理员账号设置注意不要用admin。
nginx代理参考
如果是本地代理。
修改gogs
的D:xxxsoftwaregogs_0.11.91_windows_amd64_mwsgogscustomconf
中的app.ini中的
[server] ROOT_URL = http://localhost:3000/gogs/
修改nginx的D:
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
备份和迁移
直接方法:
1.新目录下app.init设置好数据库地址、仓库地址、根路径等等
2.以PG
为例,进入原始gogs使用pg
的bin
目录下,执行:
# 备份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的主要内容,如果未能解决你的问题,请参考以下文章