Отказано в доступе (открытый ключ )во время выборки с GitHub с пользователем Jenkins в Ubuntu

Вот моя установка:

  1. Дженкинс работает на моей Linux-машине как пользователь jenkins.
  2. Я сгенерировал пару ключей ssh ​​-, как описано в Linux -Setup Git , для пользователя jenkins.
  3. Когда я sudo su jenkinsи пытаюсь ssh -vT git@github.com, меня всегда спрашивают парольную фразу, но в конечном итоге я всегда аутентифицируюсь. (подробный параметр показывает, какая клавиша используется, среди прочего ).
  4. Я мог бы клонировать свой репозиторий с GitHub, используя jenkins:

Таким образом:

jenkins@alpm:~/jobs/test git/workspace$ git pull 
Enter passphrase for key '/var/lib/jenkins/.ssh/id*_rsa':
Already up-to-date.

До этого момента я следовал инструкциям в письме. Проблема в том, что задание Jenkins завершается со следующей ошибкой:

status code 128:
stdout: 
stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedly

Это та же ошибка, что и при вводе парольной фразы (, но, конечно, Дженкинс не запрашивает у меня парольную фразу ). Следующие страницы:

укажите мне, что агент ssh -может помочь запомнить фразу-пароль, что он делает, когда я использую своего собственного пользователя, но не идентификатор jenkins . Обратите внимание, что во время работы моего обычного пользователя выдается:

echo "$SSH_AUTH_SOCK"
/tmp/keyring-nQlwf9/ssh

При выполнении той же команды, что и мой «дженкинс», ничего не дает (, даже не отказано в разрешении)

Насколько я понимаю, проблема в том, что парольная фраза не запоминается. Есть ли у вас какие-либо идеи? Должен ли я запустить агент ssh -или менеджер ключей для пользователя jenkins? Как? Или переадресация по ssh подходит при переадресации на ту же машину? Любая более яркая идея?

ps :Я никогда sudo gitted,Я всегда использовал jenkins или свою учетную запись пользователя (, как указано в этом сообщении SO -. Проблема с ключом SSH в Ubuntu/GitHub)

31
задан Community 23 May 2017 в 12:26
поделиться