gpt4 book ai didi

docker - 将我的 ssh key 从我的 Windows 10 转发到我的 docker 容器

转载 作者:行者123 更新时间:2023-12-01 04:52:07 33 4
gpt4 key购买 nike

阅读后this thread ,我无法 100% 转发我的 key ,我在应该运行“ssh-add”的步骤被阻止。

这是我的 docker-compose.yml 的一部分:

engine:
build: ./docker/engine/
volumes:
- "./:/var/www/docker:rw"
- "./docker/engine/php.ini:/usr/local/etc/php/conf.d/custom.ini:ro"
- $SSH_AUTH_SOCK:/tmp/agent.sock
environment:
- SSH_AUTH_SOCK=/tmp/agent.sock

在我的容器上,当我使用 printenv 打印文件“/tmp/agent.sock”和 ENV 变量“SSH_AUTH_SOCK”时,我可以毫无问题地看到它们。

之后,我使用以下命令启动 ssh-agent:
`eval `ssh-agent -s`

然后我添加 ssh key :
ssh-add

但是如果我打印最后一个错误(echo $?),我会得到 1 .

From doc: Exit status is 0 on success, 1 if the specified command fails, and 2 if ssh-add is unable to contact the authentication agent.



我尝试了很多东西,我没有其他想法,我已经访问了 google 上所有可能的链接(该死)。

如果您有解决方案(或解决方案),您将成为我的英雄!

谢谢。

最佳答案

同样在这里,

通过音量共享 ~/.ssh 在 linux 上没有问题,在 windows 上则是另一回事。我设法将我的 key 放在容器的/.ssh 文件夹中,但是 docker 认为它们太开放了(chmod > 600),所以不可能进行 composer install 或类似的安装。我不知道这是否与 linux 读取 NTFS 权限或类似的方式有关。

无论哪种方式,它都不起作用,我尝试了很多权限更改

编辑:我已经在 Github 上发布了这个,我们可能会从那里得到一些帮助:
https://github.com/docker/docker/issues/27685

关于docker - 将我的 ssh key 从我的 Windows 10 转发到我的 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40210770/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com