423 Stimmen

Wie vermeide ich die Angabe des Benutzernamens und des Passworts bei jedem Git-Push?

I git push meine Arbeit in ein entferntes Git-Repository.

Alle push wird mich zur Eingabe auffordern username y password . Ich möchte das bei jedem Push vermeiden, aber wie kann ich das konfigurieren, um es zu vermeiden?

8voto

ishan Punkte 989

Ich habe den https-Link verwendet ( https://github.com/org/repo.git ) anstelle des ssh-Links;

git@github.com:org/repo.git  

Die Umstellung hat das Problem für mich gelöst!

8voto

Bei Windows-Betriebssystemen verwenden Sie stattdessen dies, das funktioniert bei mir:

https://{Username}:{Password}@github.com/{Username}/{repo}.git

z.B..

git clone https://{Username}:{Password}@github.com/{Username}/{repo}.git

git pull https://{Username}:{Password}@github.com/{Username}/{repo}.git

git remote add origin https://{Username}:{Password}@github.com/{Username}/{repo}.git

git push origin master

7voto

Anil Agrawal Punkte 2190

Schritt 1 -

Erstellen Sie SSH-Schlüssel auf Ihrem Linux-System mit folgendem Befehl

ssh-keygen -t rsa -b 4096 -C "your_email"

Es wird nach der Passphrase und dem Dateinamen gefragt (Standard ist ~/.ssh/id_rsa, ~/.ssh/id_rsa.pub)

Schritt 2 -

Sobald die Dateien erstellt sind, fügen Sie den öffentlichen Schlüssel id_rsa.pub zum ssh-Bereich des Github-Kontos hinzu.

Schritt 3 -

Fügen Sie auf Ihrem Rechner den privaten Schlüssel id_rsa mit folgendem Befehl zu ssh-agent hinzu

ssh-add ~/.ssh/id_rsa 

Schritt 4 -

Fügen Sie nun die Remote-URL git@github.com:user_name/repo_name.git mit dem folgenden Befehl zu Ihrem lokalen Git-Repository hinzu.

git remote remove origin
git remote add origin git@github.com:user_name/repo_name.git

Das war's.

5voto

Daniel B Punkte 3266

Verbinden Sie Ihren Git-Client mit dem Anmeldespeicher Ihres Betriebssystems. Unter Windows binden Sie zum Beispiel den Credential Helper an wincred:

git config --global credential.helper wincred

Gibt es eine Möglichkeit, die Passworteingabe bei der Verwendung von https:// auf GitHub zu überspringen?

5voto

TrollAxeThrower Punkte 61

Ich wollte nur auf etwas hinweisen, was die oben mehrfach erwähnte Lösung betrifft:

git config credential.helper store

Danach können Sie jeden Befehl verwenden, der ein Passwort erfordert. Sie brauchen nicht zu drücken. (Sie können z. B. auch pull verwenden). Danach brauchen Sie Ihren Benutzernamen / Ihr Passwort nicht mehr einzugeben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X