So beheben Sie Git, indem Sie immer nach Benutzeranmeldeinformationen fragen

Haben Sie jemals erfahren, dass Git Sie jedes Mal nach Ihrem Benutzernamen und Passwort gefragt hat, wenn Sie versuchen, mit GitHub zu interagieren, auch nachdem Sie es konfiguriert haben? Dies ist ein sehr häufiges Problem bei Benutzern, die die HTTPS-Klon-URL für ihr Repository verwenden. In diesem Artikel werde ich Ihnen zeigen, wie Sie dies beheben können.

Die //Klon-URLs sind in allen öffentlichen und privaten Repositorys verfügbar. Diese URLs funktionieren überall, auch wenn Sie sich hinter einer Firewall oder einem Proxy befinden.

Wenn Sie mit einem Remote-Repository über HTTPS-URLs in der Befehlszeile interagieren, werden Sie nach Ihrem GitHub-Benutzernamen und -Kennwort gefragt.

Die Verwendung einer HTTPS-Remote-URL hat einige Vorteile: Sie ist einfacher einzurichten als SSH :) und funktioniert normalerweise über strenge Firewalls und Proxys. Sie werden jedoch auch aufgefordert, jedes Mal, wenn Sie ein Repository abrufen oder verschieben, Ihre GitHub-Benutzeranmeldeinformationen einzugeben :(.

Sie können dies beheben, indem Sie Git so konfigurieren, dass Ihr Passwort für Sie gespeichert wird.

Hier ist wie:

  • Aktualisieren Sie die URL des Ursprungsferns mit SSH anstelle von HTTPS.
git remote set-url origin [email protected]:username/repo.git 

oder

  • Lassen Sie Git den Benutzernamen und das Passwort speichern und es wird nie danach gefragt.
git config --global credential.helper store 
  • Speichern Sie den Benutzernamen und das Passwort für eine Sitzung (zwischenspeichern Sie sie).
git config --global credential.helper cache 
  • Sie können auch eine Zeitüberschreitung für die obige Einstellung festlegen
git config --global credential.helper 'cache --timeout=600' 

Bingo, Sie haben es gerade behoben, Git wird nie wieder nach Ihren Anmeldeinformationen fragen.

FAZIT

Aus Sicherheitsgründen ist es jedoch ratsam, SSH für die Interaktion mit GitHub zu verwenden, insbesondere wenn Sie für ein Unternehmen arbeiten oder einen Computer verwenden, der nicht Ihnen gehört.

Mit dem SSH-Protokoll können Sie eine Verbindung zu GitHub herstellen, ohne jedes Mal Ihren Benutzernamen oder Ihr Passwort anzugeben.

Erfahren Sie hier, wie Sie mit SSH eine Verbindung zu GitHub herstellen.