Docker 将Git SSH代理到Gitlab容器中
我目前正在设置一个gitlab omnibus容器,并试图通过创建一个脚本将每个命令代理到容器中,从而将SSH转发到容器中Docker 将Git SSH代理到Gitlab容器中,docker,ssh,configuration,gitlab,gitlab-omnibus,Docker,Ssh,Configuration,Gitlab,Gitlab Omnibus,我目前正在设置一个gitlab omnibus容器,并试图通过创建一个脚本将每个命令代理到容器中,从而将SSH转发到容器中 \home\git\gitlab bash\bin\gitlab bash中包含以下指令的文件: #!/bin/sh # Proxy SSH requests to docker container sudo docker exec -i -u git gitlab.web.1 /bin/sh -c "SSH_CONNECTION='$SSH_CONNECTION' SSH
\home\git\gitlab bash\bin\gitlab bash
中包含以下指令的文件:
#!/bin/sh
# Proxy SSH requests to docker container
sudo docker exec -i -u git gitlab.web.1 /bin/sh -c "SSH_CONNECTION='$SSH_CONNECTION' SSH_ORIGINAL_COMMAND='$SSH_ORIGINAL_COMMAND' $0 $1"
这在开始时工作正常,但当我更新gitlab docker映像时,它开始触发以下错误:
/bin/sh: 1: /home/git/gitlab-shell/bin/gitlab-shell: not found
但是,如果我在ssh中与git用户一起执行该命令,它就可以正常工作。
我尝试了-t
选项,但是运气不好,我成功了
输入设备不是TTY
主机和gitlab中的git用户具有相同的uid&gid
git用户(主机)在gitlab数据目录中有自己的主目录,供授权的_密钥使用
我正在使用密钥身份验证