Forward SSH agent socket into a container
Still experimental -- contact firstname.lastname@example.org if you want help.
Assuming you have a
$ git clone git://github.com/avsm/docker-ssh-agent-forward $ make $ make install
On every boot, do:
and the you can run
pinata-ssh-mount to get a Docker CLI fragment
that adds the SSH agent socket and set
SSH_AUTH_SOCK within the container.
$ pinata-ssh-mount -v /Users/avsm/.pinata-sshd/ssh-1azk9Mmd27/agent.16:/tmp/ssh-agent.sock --env SSH_AUTH_SOCK=/tmp/ssh-agent.sock $ docker run -it `pinata-ssh-mount` ocaml/opam ssh email@example.com The authenticity of host 'github.com (184.108.40.206)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,220.127.116.11' (RSA) to the list of known hosts. PTY allocation request failed on channel 0 Hi avsm! You've successfully authenticated, but GitHub does not provide shell access. Connection to github.com closed.
- Justin Cormack
License is ISC.