Я не могу подключить плагин Jenkins git для аутентификации с помощью частного репозитория git на bitbucket.org. Я создал пару частных/открытых ключей, используя ssh-keygen, и установил открытый ключ в моей учетной записи битбакет под страницей учетной записи ssh.
На странице настройки задания я установил раздел управления исходным кодом следующим образом:
Repository URL: [email protected]:mproject.git (the SSH url for clone)
Credentials: The private key id_rsa generated by ssh-keygen (no passphrase) and user git.
Он сразу же дает следующую ошибку:
Failed to connect to repository : Command "git -c core.askpass=true ls-remote -h [email protected]:myproject.git HEAD" returned status code 128:
stdout:
stderr: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Когда я выполняю ту же команду git из командной строки в каталоге рабочей области в оболочке, она отлично работает. У меня есть свой ~/.bashrc, указанный в пути к среде сборки/свойства, поэтому я смущен тем, что может быть другим, когда оно выполняется в задании jenkins.
У меня есть только два пользователя на моей машине jenkins (jenkins и root), и я запускал команду git как пользователь jenkins. Домашний каталог пользователя jenkins -/home/jenkins. Моя работа jenkins работает как пользователь анонимный. Может ли это быть проблемой?
У меня есть следующие .ssh файлы:
-rw-r--r--. 1 jenkins jenkins 89 Apr 25 11:18 config
-rw-r--r--. 1 jenkins jenkins 137 Apr 24 13:56 environment
-rw-------. 1 jenkins jenkins 1766 Apr 24 13:54 id_rsa
-rw-r--r--. 1 jenkins jenkins 425 Apr 24 13:54 id_rsa.pub
-rw-r--r--. 1 jenkins jenkins 806 Apr 25 12:06 known_hosts
drwx------. 2 jenkins jenkins 85 Apr 25 12:05 .ssh