ubuntu 16.04 gogs git 环境搭建

1.准备环境

#更新源
apt update
#安装 git
apt install git 
sudo apt-get install git # git 升级

2. git下载

历史版本下载
查看系统是x86 还是ARM,对应版本不同,特别记录,新机安装在这里踩过坑.

# 二进制方式下载
wget  https://dl.gogs.io/0.12.3/gogs_0.12.3_linux_386.tar.gz
# 解压
#如果出现 libpam.so 文件,说明你下载的版本不对,arm和X86版本不对应.
tar -zxvf gogs_0.12.3_linux_386.tar.gz

windows下载

3.创建用户专门运行git

#创建用户
adduser git
#删除用户 
userdel git

#使用用户
su git
# 使用git 进入下载的gogs
cd gogs
# 启动gogs
./gogs web

4.首次运行安装程序

在这里插入图片描述数据库类型:mysql

在这里插入图片描述域名使用本机IP
应用URL使用 ip:3000
在这里插入图片描述修改完成点击"立即安装"

5.注册帐号

在这里插入图片描述

6.管理面板

系统相关设置
在这里插入图片描述

7.创建demo测试仓库

使用http协议
在这里插入图片描述本地创建文件

# 初始化
git init

#
git add .
# 
git commit -m "fist commit "
# 添加远程仓库,并给仓库其个别名
http链接每次 push需要填写name 和 email
git remote add origin http://10.1.3.8:3000/liuchunguang/demo.git

ssh链接 提交不需要输入name 和 email
git remote add origin git@10.1.3.8:liuchunguang/demo.git
# 推到默认分支里面
git push -u master

在这里插入图片描述
第一次推送,出现拒绝链接,因为没有修改SSH认证.
使用ssh链接才会出现该问题.

8. git启动方式

# 前台启动,终端关闭,项目关闭
./gogs web    
# 后台启动,可以自主关闭终端
nohup ./gogs web &

#关闭gogs
ps -ef |grep gogs
#或者 根据端口查询进程
 lsof -i:3000 
#杀死进程
kill -9 pid

9. 创建ssh密钥

ubuntu 16.04如何生成ssh key以及如何查看ssh key
ssh-keygen -c “注册邮箱”

1 添加ssh
在这里插入图片描述将生成的密钥添加进去,密钥名称自己命名.
2. 提交使用的方式问题

再次使用 git pull origin master 时 报错如下
在这里插入图片描述
可能是使用的
在这里插入图片描述在这里插入图片描述

详细参考【git 端口拒绝解决方案】ssh: connect to host github.com port 22: Connection refused

3. 用户名和邮箱
在这里插入图片描述
这是使用的是http协议,如果使用ssh协议则不需要输入密码,但是ssh会出现拒绝链接的问题

先留下一个坑,后面再解决.

10 nginx 配置

#安装nginx
sudo apt install  nginx

# 配置反向代理
gedit /etc/nginx/sites-available/default

在这里插入图片描述在18 行,注释try_files $uri $uri/ =404;
添加 proxy_pass http://127.0.0.1:3000;

重启一下nginx
service nginx restart

11 gogs 系统配置

使用git 用户
在gogs/custom/conf/app.init修改配置

BRAND_NAME = Gogs
RUN_USER   = git
RUN_MODE   = prod

[database]
TYPE     = mysql
HOST     = 127.0.0.1:3306
NAME     = gogs
USER     = gogs
PASSWORD = 123456
SSL_MODE = disable
PATH     = /home/git/gogs/data/gogs.db

[repository]
ROOT = /home/git/gogs-repositories

[server]
DOMAIN           = 10.1.3.8
HTTP_PORT        = 3000
EXTERNAL_URL     = http://10.1.3.8/
DISABLE_SSH      = false
SSH_PORT         = 22
START_SSH_SERVER = false
OFFLINE_MODE     = false

[mailer]
ENABLED = false

[service]
REGISTER_EMAIL_CONFIRM = false
ENABLE_NOTIFY_MAIL     = false
DISABLE_REGISTRATION   = false
ENABLE_CAPTCHA         = true
REQUIRE_SIGNIN_VIEW    = false

[picture]
DISABLE_GRAVATAR        = false
ENABLE_FEDERATED_AVATAR = false

[session]
PROVIDER = file

[log]
MODE      = file
LEVEL     = Info
ROOT_PATH = /home/git/gogs/log

[security]
INSTALL_LOCK = true
SECRET_KEY   = PmPeuaStlNn9jUV
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值