文章目录
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
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