GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Git fragt jedes Mal nach dem Benutzernamen, wenn ich pushe

Bearbeiten (von @dk14 wie von Moderatoren und Kommentaren vorgeschlagen)

WARNUNG:Wenn Sie credential.helper store verwenden Aus der Antwort geht hervor, dass Ihr Passwort vollständig unverschlüsselt ("wie es ist") unter ~/.git-credentials gespeichert wird . Bitte konsultieren Sie den Kommentarbereich unten oder die Antworten aus dem Abschnitt "Verknüpft", insbesondere wenn Ihr Arbeitgeber Sicherheitsprobleme null toleriert.

Obwohl akzeptiert, beantwortet es nicht die Frage des eigentlichen OP, nur einen Benutzernamen (nicht ein Passwort) wegzulassen. Für die Leser mit genau diesem Problem könnte die Antwort von @grawity nützlich sein.

Ursprüngliche Antwort (von @Alexander Zhu):

Sie können Ihre Zugangsdaten mit dem folgenden Befehl speichern

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

Auch empfehle ich Ihnen zu lesen
$ git help credentials


Permanente Authentifizierung mit Git-Repositories

Führen Sie den folgenden Befehl aus, um das Zwischenspeichern von Anmeldeinformationen zu aktivieren:

$ git config credential.helper store
$ git push https://github.com/repo.git

Username for 'https://github.com': <USERNAME>
Password for 'https://[email protected]': <PASSWORD>

Die Verwendung sollte auch Caching-Ablauf angeben

git config --global credential.helper "cache --timeout 7200"

Nach dem Aktivieren des Anmeldedaten-Cachings werden diese für 7200 Sekunden (2 Stunden) zwischengespeichert .

Dokumente mit Anmeldeinformationen lesen

$ git help credentials

Fügen Sie neue SSH-Schlüssel hinzu, wie in diesem Artikel auf GitHub beschrieben.

Wenn Git Sie immer noch nach Benutzername und Passwort fragt, versuchen Sie, https://github.com/ zu ändern bis [email protected]: in Remote-URL:

$ git config remote.origin.url 
https://github.com/dir/repo.git

$ git config remote.origin.url "[email protected]:dir/repo.git"

Dies können Sie im .git/config erledigen Datei Ihres lokalen Repositorys. Diese Datei enthält einen Abschnitt namens „remote“ mit einem Eintrag namens „url“. Der 'url'-Eintrag sollte den https-Link des Repositorys enthalten, von dem Sie sprechen.

Wenn Sie der Host-URL Ihren Benutzernamen voranstellen, git sollte nicht mehr nach deinem Benutzernamen fragen. Hier ist ein Beispiel:

url = https://[email protected]

Linux
  1. git push mit GitHub-Token [Passwortauthentifizierung verwerfen]

  2. Linux-Sleep-Befehl – ​​Verzögerung für eine bestimmte Zeitspanne

  3. Schätzen Sie die verbleibende Zeit oder Arbeit bis zum Abschluss von Rsync?

  4. Jedes Mal, wenn ein neuer Kernel installiert wird, ein Skript ausführen?

  5. Ist clock_gettime() für Submikrosekunden-Timing angemessen?

Linux-Tools zur Verbesserung Ihres Zeitmanagements

Cronopete – Ein Time Machine Clone von Apple für Linux

So führen Sie einen Befehl für eine bestimmte Zeit in Linux aus

Zeitmanagement:unverzichtbare Tools und Strategien für Systemadministratoren

PB for Desktop – Empfangen Sie Dateien und Benachrichtigungen auf Ihrem Desktop

Die 20 besten Zeiterfassungssoftware für Linux-Desktop