Non riesco a ottenere il plugin git Jenkins per l'autenticazione con un repository privato git su bitbucket.org. Ho generato una coppia di chiavi privata/pubblica usando ssh-keygen e impostato la chiave pubblica nel mio account bitbucket sotto la pagina dell'account delle chiavi ssh.Plugin git Jenkins con accesso ssh a bitbucket: Autorizzazione negata (chiave pubblica). fatale: Impossibile leggere dal repository remoto
Nella pagina di lavoro configure ho impostato la sezione del codice sorgente di gestione come segue:
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.
Dà subito il seguente errore:
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.
Quando faccio stesso comando git da linea di comando nella directory dello spazio di lavoro in una shell funziona perfettamente. Ho il mio ~/.bashrc specificato in Ambiente di costruzione/Percorso file proprietà, quindi sono confuso che cosa potrebbe essere diverso quando viene eseguito nel lavoro jenkins.
Ho solo due utenti sulla mia macchina jenkins (jenkins e root) e stavo eseguendo il comando git come utente jenkins. L'home directory dell'utente jenkins è/home/jenkins. Il mio lavoro di jenkins funziona come utente anonimo. Potrebbe essere questo il problema?
Ho i seguenti file .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
Inoltre, qual è un buon modo per eseguire il debug di questo tipo di problema? –
Il mio lavoro jenkins viene eseguito come utente anonimo. Potrebbe essere questo il problema? –