Я хотел бы использовать ssh-agent для пересылки моих ключей в образ докера и извлечения из частного репозитория github.
Я использую слегка модифицированную версию https://github.com/phusion/passenger-docker с boot2docker на Yosemite.
ssh-add -l
...key details
boot2docker up
Затем я использую команду, которую видел в нескольких местах (например, https://gist.github.com/d11wtq/8699521 ):
docker run --rm -t -i -v $SSH_AUTH_SOCK:/ssh-agent -e SSH_AUTH_SOCK=/ssh-agent my_image /bin/bash
Однако, похоже, это не работает:
root@299212f6fee3:/# ssh-add -l
Could not open a connection to your authentication agent.
root@299212f6fee3:/# eval `ssh-agent -s`
Agent pid 19
root@299212f6fee3:/# ssh-add -l
The agent has no identities.
root@299212f6fee3:/# ssh git@github.com
Warning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts.
Permission denied (publickey).
не Мог открыть соединение с Вашим агентом подтверждения.
Эта ошибка происходит, когда $SSH_AUTH_SOCK
огибающий вар установлен неправильно на хозяине или не наборе вообще. Есть различные искусственные приемы, которые Вы могли попробовать. Мое предложение, однако, к двойная загрузка Linux и macOS.
Дополнительные ресурсы: