2017-03-03 6 views
1

In meinem Jenkins Job, ich in der folgenden Art und Weise git bin konfigurieren:fatal: lesen konnte Benutzername nicht für kein solches Gerät

sh("git config user.email [email protected]") 
sh("git config user.name my-user-name") 
sh("git tag ${BUILD_NUMBER}") 
sh("git push origin --tags") 

jedoch in der letzten Zeile, wenn ich versuche, mein Repository zu schieben Ich erhalte den folgenden Fehler bezüglich des Repositorys:

Was ist falsch und wie kann ich es zum Repository schieben?

+0

Haben Sie versucht --global? Versuchen Sie Folgendes: git config --global user.name "mein-user-name" – aicastell

+0

es ist nicht Ihre git 'user.emai/user.name', Es ist Ihr' Benutzername/Passwort' für die Authentifizierung. –

Antwort

1

Sie suchen nach credential.username. Ich weiß nicht, über die Passphrase, aber wenn Sie nicht mögen http://username:[email protected]:8000 dann die Anmeldeinformationen setzen in Ihrem Jenkinsfile wie so:

Die zweithäufigste Art von Anmeldeinformationen ist „Benutzername und Passwort“ , die noch verwendet werden kann, in die environment Direktive, aber ergibt leicht unterschiedliche Variablen gesetzt werden.

environment { 
    SAUCE_ACCESS = credentials('sauce-lab-dev') 
} 

Dies wird tatsächlich 3 Umgebungsvariablen:

SAUCE_ACCESS containing <username>:<password> 
SAUCE_ACCESS_USR containing the username 
SAUCE_ACCESS_PSW containing the password 

credentials ist nur für deklarative Pipeline zur Verfügung. Für die mit Skript-Pipeline, siehe die Dokumentation für die withCredentials Schritt.

Verwandte Themen