参考文章
使用docker 部署gogs 比较方便简洁,但如何让用户直接使用22端口呢?
我们肯定不喜欢这么用:git://[email protected]:10822/username/project.git
,
而是喜欢这样:[email protected]:username/project.git
文章的步骤说的还是比较清楚的:
– 创建git用户,并使用uid 1000。 useradd git -u 1000
(有时候系统的1000可能已经被占用了)
– 共享数据指定自己的一个目录
– 共享.ssh目录,ln -s /yoursharedata/git/.ssh /home/git/
– 登陆git用户生成pub/private key ssh-keygen -t rsa
– 添加这个生成的pub key至authorized_keys no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty your-generated-pub-key
– 运行下面的脚本:
mkdir -p /app/gogs/
cat >/app/gogs/gogs <<'END'
#!/bin/sh
ssh -p 10822 -o StrictHostKeyChecking=no [email protected] \
"SSH_ORIGINAL_COMMAND=\"$SSH_ORIGINAL_COMMAND\" $0 $@"
END
chmod 755 /app/gogs/gogs