gogs开启ssh支持

已经通过docker安装了gogs,http能正常使用,ssh不能使用

gogs配置app.ini

1
2
3
4
5
6
7
8
9
10
11
12
[server]
DOMAIN = xxx
HTTP_PORT = 3000
ROOT_URL = http://xxx:13000/
DISABLE_SSH = false
SSH_DOMAIN = xxx:10022
SSH_PORT = 22
START_SSH_SERVER = false
SSH_LISTEN_PORT = 10033
SSH_ROOT_PATH = /home/git/.ssh
OFFLINE_MODE = false
REWRITE_AUTHORIZED_KEYS_AT_START = false

docker

ssh的配置文件路径
/app/gogs/docker/sshd_config
通过下面命令可以获得

1
ps aux

设置目录权限

1
2
chmod 0777 /data/git/.ssh
chmod 0600 /data/git/.ssh/authorized_keys

在后台/管理面板执行

重新生成 ‘.ssh/authorized_keys’ 文件(警告:不是 Gogs 的密钥也会被删除)

重启ssh服务

1
2
$ service ssh restart
$ exit

重新登录

1
ssh -p 10022 git@xxx

git clone格式

1
ssh://git@xxx:10022/jabin/myproject.git

copy ssh-key

1
pbcopy < ~/.ssh/id_rsa.pub