Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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
Git 在Docker中使用Composer克隆私有回购(运行时)_Git_Docker_Composer Php_Ssh Agent - Fatal编程技术网

Git 在Docker中使用Composer克隆私有回购(运行时)

Git 在Docker中使用Composer克隆私有回购(运行时),git,docker,composer-php,ssh-agent,Git,Docker,Composer Php,Ssh Agent,我正在尝试使用Composer通过安装PHP软件包。其中一些包位于私有git repos中,因此需要身份验证 Docker映像文档中列出的SSH代理方法由于未知原因无法工作 eval $(ssh-agent); docker run --rm --interactive --tty \ --volume $PWD:/app --user $(id -u):$(id -g) \ --volume ${COMPOSER_HOME:-$HOME/.composer}:/tmp \

我正在尝试使用Composer通过安装PHP软件包。其中一些包位于私有git repos中,因此需要身份验证

Docker映像文档中列出的SSH代理方法由于未知原因无法工作

eval $(ssh-agent); docker run --rm --interactive --tty \
    --volume $PWD:/app --user $(id -u):$(id -g) \
    --volume ${COMPOSER_HOME:-$HOME/.composer}:/tmp \
    --volume $SSH_AUTH_SOCK:/ssh-auth.sock --env SSH_AUTH_SOCK=/ssh-auth.sock \
    composer install --optimize-autoloader
我得到的错误是

使用ssh密钥进行身份验证时克隆失败,请输入GitHub 访问私人回购协议的凭证 检索令牌。它将存储在“/tmp/auth.json”中以备将来使用 由作曲家使用

适用的私钥已添加到主机上的ssh代理中,我可以在那里克隆私钥,而不会出现任何问题


我已经研究了许多类似的问题,但没有发现任何导致回购被克隆的原因。

--volume$SSH\u AUTH\u SOCK:/SSH AUTH.SOCK
技巧很有趣。它有用吗?(根据您看到的结果,可能不是。)它从何而来?@torek直接来自图像的。@yivi:也很有趣,包括它需要特定操作系统的特定Docker版本。:-)你试过调试这个问题吗?如果您面临“未知原因”,我怀疑这是作曲家自己的问题,我不确定如何进一步调试。