Использование ssh-agent с докером на macOS

Я хотел бы использовать 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).
24
задан Josh Habdas 17 September 2019 в 07:31
поделиться