由于用的人少(<10人)所以直接用gogs+sqlite3。安装配置过程如下:
安装docker-compose
这个之前写过了,这里就直接贴过来吧。
去这里(https://github.com/docker/compose/releases)下载,当前latest release是1.27.4,我下载的是docker-compose-Linux-x86_64。
cd /usr/local/bin
sudo mv /mnt/shared/docker-compose-Linux-x86_64 docker-compose # 把我放在共享文件夹里的文件拖过来
sudo chmod +x docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose # 制作软连接
ppp@ppp-pc:~/Desktop$ docker-compose --version # 验证
docker-compose version 1.27.4, build 40524192
准备docker-compose.yml文件
下面是基础的,随便改。
version: "3"
services:
gogs:
restart: always # 自动重启
image: gogs/gogs
container_name: gogs
ports:
- '宿主机对外开放的端口1:22' # ssh 端口
- '宿主机对外开放的端口2:3000' # Web 访问端口
volumes:
- 宿主机本地路径:/data # 数据存储
构建
在docker-compose.yml路径下执行
docker-compose up -d
执行结果大概是:
[root@localhost gogs]# docker-compose up -d
Creating network "gogs_default" with the default driver
Pulling gogs (gogs/gogs:)...
latest: Pulling from gogs/gogs
cbdbe7a5bc2a: Pull complete
81d0bde4fe48: Pull complete
e9e8a66fcb2f: Pull complete
852b83343c6f: Pull complete
872ea13b4e20: Pull complete
45149fdadb5d: Pull complete
3c73f3d8a7ef: Pull complete
b3bc6aa8b4de: Pull complete
Digest: sha256:XXXX
Status: Downloaded newer image for gogs/gogs:latest
Creating gogs ... done
配置
访问http://宿主机ip:你指定的端口2,可以看到配置页面。需要修改域名、几个端口号和url。
然后第一次注册并登录的就是管理员,后面再注册的就是普通用户了。
创建新仓库
如果不选,会生成一个空仓库,我们需要在本地生成一个仓库(或者已有的原有仓库),然后将本地仓库的远程仓库地址设置为我们在gogs肿新建的仓库地址。
如果勾选了,则会生成一个README.md并初始化了仓库。
基本跟git一样
git init
// git add .
git add README.md
git commit -m "first commit"
git remote add origin http://192.168.1.64:8031/sungeek/helloworld.git
git push -u origin master
来自 https://www.cnblogs.com/Sungeek/p/9203038.html
如果push时报错就先pull
git pull origin master --allow-unrelated-histories
error: RPC failed; HTTP 403 curl 22 The requested URL returned error: 403
添加用户名,然后再push的时候会提示输入密码。