为了同步代码我们通常使用
目前比较好的
1.
2.
3.
4.
5.
6.
注意,这里默认你已经安装并配置好了
Gogs
$ sudo adduser git #建立git用户
$ su git #以git用户登录
$ mkdir ~/.ssh #建立.ssh目录
为了节省时间,我选择的是编译好的二进制文件,需要从源码编译的话,请参考一般
在这里寻找适用于你系统的二进制包
下载后解压到你喜欢的地方,例如/usr/share/gogs/
/home/git/gogs/
。目录结构如下:
$ ls ~/gogscustom gogs log README.md scripts
data LICENSE public README_ZH.md templates
首先建立数据库。Gogs
scripts/mysql.sql
执行mysql -u root -p < scripts/mysql.sql
(需要输入密码)即可初始化数据库。
然后登录
$ mysql -u root -p
mysql> # (输入密码)
mysql> create user 'gogs'@'localhost' identified by '密码';
mysql> grant all privileges on gogs.* to 'gogs'@'localhost';
mysql> flush privileges;
mysql> exit;
执行./gogs web
配置文件位于custom/conf/app.ini
,为
详细的配置解释和默认值请参考配置文件手册
RUN_USER
ROOT
所有仓库的存储根路径PROTOCOL
DOMAIN
ROOT_URL
HTTP_ADDR
HTTP_PORT
INSTALL_LOCK
修改
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/;
}
}
执行sudo service nginx reload
在scripts
gogs
。
执行
$ sudo cp ~/gogs/scripts/gogs /etc/init.d/
$ sudo chmod +x /etc/init.d/gogs
以后就可以使用sudo service gogs {start|stop|status|restart}
来对
但是我们还需要为
$ sudo chkonfig gogs on
即可添加开机启动,取消自启可以执行sudo chkonfig gogs off