Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 将Git SSH代理到Gitlab容器中_Docker_Ssh_Configuration_Gitlab_Gitlab Omnibus - Fatal编程技术网

Docker 将Git SSH代理到Gitlab容器中

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

我目前正在设置一个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_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数据目录中有自己的主目录,供授权的_密钥使用

我正在使用密钥身份验证