未分类

使gogs docker与host主机共享使用22端口

By jere on 2017-09-27 0 Comments

参考文章
使用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 [email protected]"
END
chmod 755 /app/gogs/gogs
打赏

Leave a comment

您的电子邮箱地址不会被公开。