Git 在Docker中使用Composer克隆私有回购(运行时)
我正在尝试使用Composer通过安装PHP软件包。其中一些包位于私有git repos中,因此需要身份验证 Docker映像文档中列出的SSH代理方法由于未知原因无法工作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 \
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版本。:-)你试过调试这个问题吗?如果您面临“未知原因”,我怀疑这是作曲家自己的问题,我不确定如何进一步调试。