Es ist möglich, ein Git-Repository unter Angabe von Benutzername und Passwort im Befehl zu klonen. Beispiel:
git clone https://username:[email protected]/file.git
Ist es möglich, beim Push auch den Benutzernamen und das Passwort anzugeben? Wenn Sie beispielsweise ausführen, git push origin --all
werden Sie nach einem Kennwort gefragt. Ich möchte das in einem Befehl.
(Ich bin mir der Möglichkeit bewusst, Schlüssel und andere Lösungen einzurichten, möchte aber wissen, ob es eine Möglichkeit gibt, Benutzername und Kennwort weiterhin mit einem Befehl zu verwenden.) Ich führe Git Bash unter Windows 8.1 aus.
git commit
?Antworten:
Ja, das kannst du tun
git push https://username:[email protected]/file.git --all
In diesem Fall
https://username:[email protected]/file.git
ersetzen Sie dieorigin
ingit push origin --all
git push
Versuchen Sie es mit weiteren Optionen fürgit help push
quelle
@
?' '
git push 'https://username:[email protected]/file.git'
Ich habe das folgende Format verwendet
git push https://username:[email protected]/file.git --all
und wenn Ihr Passwort oder Benutzername @ enthält, ersetzen Sie es durch% 40
quelle
urlencode($password)
werden nicht nur alle Sonderzeichen codiert@
.Gemäß der Git-Dokumentation kann das letzte Argument des
git push
Befehls das Repository sein, in das Sie pushen möchten:Der
repository
Parameter kann entweder eine URL oder ein entfernter Name sein.So können Sie Benutzername und Passwort genauso angeben wie in Ihrem
clone
Befehlsbeispiel.quelle
Git speichert das Passwort nicht, wenn Sie solche URLs verwenden. Stattdessen wird nur der Benutzername gespeichert, sodass Sie beim nächsten Mal nur zur Eingabe des Kennworts aufgefordert werden müssen. Wie im Handbuch erläutert , sollten Sie zum Speichern des Kennworts einen externen Helfer für Anmeldeinformationen verwenden . Für Windows können Sie den Windows Credential Store für Git verwenden . Dieser Helfer ist standardmäßig auch in GitHub für Windows enthalten .
Wenn Sie es verwenden, wird Ihr Passwort automatisch gespeichert, sodass Sie es nur einmal eingeben müssen. Wenn Sie also klonen, werden Sie nach Ihrem Passwort gefragt, und bei jeder weiteren Kommunikation mit der Fernbedienung werden Sie nicht erneut zur Eingabe Ihres Passworts aufgefordert. Stattdessen stellt der Helfer für Anmeldeinformationen Git die Authentifizierung zur Verfügung.
Dies funktioniert natürlich nur für die Authentifizierung über https. Für ssh access (
[email protected]/repository.git
) verwenden Sie SSH-Schlüssel und solche, an die Sie sich erinnern könnenssh-agent
(oder PuTTYs Festzug, wenn Sie plink verwenden).quelle
Es ist möglich, aber vor Git 2.9.3 (August 2016)
git push
würde a die vollständige URL drucken, die beim Zurückschieben zum geklonten Repo verwendet wird.Das würde Ihren Benutzernamen und Ihr Passwort beinhalten!
Aber nicht mehr: Siehe Commit 68f3c07 (20. Juli 2016) und Commit 882d49c (14. Juli 2016) von Jeff King (
peff
) .(Zusammengeführt von Junio C Hamano -
gitster
- in Commit 71076e1 , 08. August 2016)quelle
Wenn Sie Probleme mit Passwörtern mit Sonderzeichen haben, lassen Sie das Passwort einfach weg und Sie werden dazu aufgefordert:
quelle