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?
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?
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
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.
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 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.