使用gogs
- 优点:轻量,简单
步骤:
1.购买服务器
2.操作系统为docker(不会有兼容性问题)
3.【连接】ssh root@ip
4.【安装docker】apt-get update && apt-get install docker.io
4.1 【确认docker安装完成】docker version
5.【创建git⽤的用户】adduser git
5.1 【切换到git用户】su git
5.2 【确认git用户是否已经成功运行】whoami
5.3 【切换回root】exit
6.【使git⽤的用户可以运行docker】usermod -aG docker git
7.【创建gogs运行目录】mkdir -p /app/gogs
8.【改变目录的所有人】chown git:git /app/gogs
使用git用户
9.【创建SSH目录】mkdir -p ~/gogs/git/.ssh
- 【把自己的SSH软链接到gogs的目录上】ln -s ~/gogs/git/.ssh ~/.ssh
- 【生成SSH key】ssh-keygen -t rsa -P ''
- 【把公钥放到authorized_keys 】cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
- 【把.ssh变成700(只有自己能访问),把.ssh里面的东西变成600(只有自己能访问)】chmod 700 ~/.ssh && chmod 600 ~/.ssh/*
- 如下脚本,让外界向本机10022端口的请求转发到git的服务器里
cat >/app/gogs/gogs <<'END'
#!/bin/sh
ssh -p 10022 -o StrictHostKeyChecking=no git@127.0.0.1 \
"SSH_ORIGINAL_COMMAND=\"$SSH_ORIGINAL_COMMAND\" $0 $@" END
- chmod 755 /app/gogs/gogs
- 【启动git服务器】docker run [-d restart==always] -v ~git/gogs:/data -p 127.0.0.1:10022:22 -p 3000:3000 gogs/gogs (若需要长期运行+自动重启需要加[-d restart==always])
- 【查看git服务器是否正常配置】/app/gogs/gogs
网友评论