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

gogs配置app.ini

[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 通过下面命令可以获得

ps aux

设置目录权限

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

在后台/管理面板执行

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

重启ssh服务

$ service ssh restart
$ exit

重新登录

ssh -p 10022 git@xxx

git clone格式

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

copy ssh-key

pbcopy < ~/.ssh/id_rsa.pub