2015-08-24 13 views
5

Sto tentando di clonare un repository aziendale GitHub remoto e sto correndo nel seguente errore dopo aver aggiunto l'URL del repository remoto a nella mia configurazione Jenkins:Plugin Git di Jenkins: Impossibile connettersi al repository, codice di stato restituito 128

hudson.plugins.git.GitException: Command "/usr/bin/git -c askpass=true fetch --tags --progress https://github.com/myUsername/myProject.git refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: stderr: fatal: unable to access https://github.myOrg.com/myUsername/myProject.git/': Failed to connect to github.com port 443: Operation timed out at... 

dettagli di configurazione & cose che ho provato:

  • Jenkins URL è a difetto di http://localhost:8080/ (Getti ng l'avviso: "Si prega di impostare un nome host valido, invece di localhost")
  • Tutte le dipendenze di cui sono stati installati per la Git Plugin
  • ho aggiunto le credenziali Git per l'autorizzazione a repo remoto della mia organizzazione
  • ho cercato di aggiungere i miei personali (non-enterprise conto git) le credenziali & repo al plugin con lo stesso risultato
  • ho impostato la mia "Path to Git eseguibile" per raggiungere 'git' e '/ usr/bin/git'
  • Posso collegarmi a Git sia tramite la riga di comando che nel browser

Domande:

  • Perchè sono in qualche modo tenuti a fornire l'autenticazione (le chiavi SSH) solo per Jenkins usare/clonare il mio repo remoto?
  • Perché Jenkins lancia un avvertimento per aver lasciato l'URL predefinito? Questo significa che devo "mettere" Jenkins da qualche altra parte oltre alla mia macchina locale?

Ho risolto il problema per alcuni giorni e non sono sicuro di quali sono i miei problemi a questo punto! Per favore aiuto!!

+0

Questa [risposta] (http://stackoverflow.com/a/33827734/153487) potrebbe risolvere il problema. Ho risolto il mio problema con successo. –

risposta

3
  1. quanto riguarda la tua prima domanda - è necessario associare corretta ssh chiave con repository appropriato. È possibile farlo in /var/lib/jenkins/.ssh/config di file - dettagliata explanation is here questa è la soluzione più robusta in termini di sostegno di multipli pronti contro termine git o si può semplicemente aggiungere chiave SSH corretto nella cartella /.ssh . Per la risoluzione dei problemi prova ad eseguire il repository github clone con l'utente jenkins all'interno della tua casella jenkins.

  2. Per quanto riguarda la seconda domanda. Ecco le mie impostazioni di rete in jenkins e non ho messaggi di avviso: /etc/hosts: 127.0.0.1 localhost localhost.localdomain /etc/sysconfig/network: HOSTNAME=localhost.localdomain. Il tuo hostname e localhost dovrebbero essere risolti anche all'interno del server jenkins.

+0

Grazie per la risposta - ho un'idea molto migliore di cosa devo fare ora per integrare Jenkins + Git !! Inoltre, lo snippet delle impostazioni di rete è stato molto utile, quindi lo apprezzo. Probabilmente non riuscirò a farlo funzionare di nuovo! – ebbfl0

1

Il problema è stato risolto. Seguito passaggi here per nuovo keygen. Registrato nel terminale come: jenkins $ (sudo -i -u jenkins). Sono stato in grado di aggiungere alla fine le chiavi appena generate a /Users/Shared/Jenkins/.ssh/id_rsa (stavo cercando di riprodurre come le mie altre chiavi ssh erano memorizzate sul mio mac in /Users/me/.ssh).

  • Ho avuto anche di limitare i livelli di autorizzazione per la cartella chiave di cui sopra SSH per evitare di ottenere un errore & autenticazione con l'ssh -T..and aggiunto a git -> impostazioni dell'account - chiave ssh> (in particolare per Jenkins).

  • Successivamente, sono entrato in Jenkins/configure e ho aggiunto la mia nuova posizione di chiave privata a CVS. Nel mio progetto, ho dovuto aggiungere credenziali (nome utente SSH con chiave privata) con il pulsante di opzione "Dal master Jenkins ~/.ssh" selezionato.

0

E 'un po' strano, ma se si sta utilizzando gitlab.com, sembra che l'errore non c'è più quando si effettua il login al sito (gitlab.com) utilizzando l'account gitlab utilizzato per clonare il progetto da Jenkins .

Problemi correlati