Próbuję dodać lokalny klucz prywatny do ssh-agent (obraz dokera) podczas procesu budowania.

problem Uruchomiłem eval$(ssh-agent -s) i raz Docker uruchamia ssh-add /etc/ssh/id_rsa Otrzymuję następujący błąd:

Could not open a connection to your authentication agent.

bramka : Muszę sklonować prywatną repozycję Git podczas procesu instalacji NPM. Ten lokalny klucz pozwoli mi uwierzytelnić się przeciwko prywatnej repo.

==== fragment wyjściowy ====

Step 8/16 : RUN eval $(ssh-agent -s)
 ---> Running in 195ffeb1f84f
Agent pid 8
 ---> 0fcbc89d362f
Removing intermediate container 195ffeb1f84f
Step 9/16 : RUN ssh-add /etc/ssh/id_rsa
 ---> Running in ae99039e1fba
Could not open a connection to your authentication agent.
The command '/bin/sh -c ssh-add /etc/ssh/id_rsa' returned a non-zero code: 2
3
Jonathan N. Thinh 19 luty 2018, 21:39

3 odpowiedzi

Najlepsza odpowiedź

Agent, który pracujesz w kroku 8, jest martwy do czasu, gdy jesteś w kroku 9. Potrzebujesz lub wykonujesz wszystkie kroki w jednym, aby to pracować.

RUN eval $(ssh-agent -s) && ssh-add /etc/ssh/id_rsa && git checkout .....
7
Tarun Lalwani 20 luty 2018, 02:12

Dlaczego nie używasz woluminu w kontenerze?

Możesz zamontować /etc/ssh/id_rsa w objętości pojemnika z /root/.ssh/id_rsa ścieżką.

0
arsalanio 19 luty 2018, 20:13

Tarun w komentarzach odpowiedział na pytanie:

"Agent, który uruchomiony w kroku 8 jest martwy do czasu, gdy jesteś w kroku 9. Potrzebujesz lub wykonujesz wszystkie kroki w jednym, aby to pracować. Uruchom Eval $ (SSH-Agent -s) && ssh-add / etc / itp SSH / ID_RSA && Git Checkout ..... - Tarun Lalwani 2 godziny temu "

0
Jonathan N. Thinh 19 luty 2018, 21:34