512 Stimmen

Klonen eines privaten Repositorys (Github)

Ich habe ein privates Repository auf Github für ein Projekt, an dem ich gerade arbeite. Bis jetzt habe ich nur auf meinem heimischen Desktop gearbeitet, aber ich habe gerade einen Laptop gekauft und versuche, es so einzurichten, dass ich von beiden Computern aus an dem Projekt arbeiten und Änderungen pushen/ziehen kann.

Ich habe einen neuen SSH-Schlüssel zu meinem Github-Konto für den Laptop hinzugefügt und konnte ein öffentliches Test-Repository, das ich eingerichtet hatte, klonen und Änderungen daran vornehmen. Allerdings konnte ich das private Repository nicht klonen. Gibt es irgendetwas Besonderes, das ich in der Befehlszeile tun muss, um ein privates Repository zu klonen? Muss ich ein neues GitHub-Konto für meinen Laptop einrichten und mich selbst als Mitarbeiter einrichten?

Der von mir verwendete Befehl lautete git clone git://github.com/username/reponame.git

41voto

Luhn Punkte 407

Lösung: FEB 2022

  1. Gehen Sie auf den folgenden Link: https://github.com/settings/tokens
  2. anklicken generate new token
  3. Bereiche auswählen (für vollen Zugriff alle aktivieren)

Dadurch wird ein Token erzeugt, das in etwa so aussieht:

enter image description here

Verwenden Sie nun den folgenden Befehl:

git clone https://user:TOKEN@github.com/username/repo.git

Update 2021 (veraltet)

OUTDATED: Versuchen Sie den folgenden Befehl:

git clone https://user:pass@github.com:username/repo.git

führt zu der folgenden Fehlermeldung:

Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

und verweist Sie auf die folgende Support-Seite:

https://docs.github.com/ de/authentication/konten-und-daten-sicher-halten/ein-persönliches-zugangs-token-erstellen


Lösung 2021 (veraltet)

Klicken Sie auf Ihr Icon-Profil und gehen Sie zu (Weitere Hinweise finden Sie unter dem obigen Link):

settings> developer settings> personal acces token > generate new token

33voto

Black Mamba Punkte 11092

Für mich war das die Lösung:

git clone https://myusername@restoftherepolink.git

Hier müssen Sie der Eigentümer des Repos sein, aber wenn Sie das nicht sind, wird es als

git clone https://myusername@github.com/ownersusername/repo_name.git

Wenn Sie eine 2FA enabled dann:

  1. Gehen Sie zu den Einstellungen über das Profilsymbol oben rechts oder besuchen Sie https://github.com/settings/profile
  2. Gehen Sie zur unteren Registerkarte oder gehen Sie zu https://github.com/settings/tokens
  3. Öffnen Sie hier die letzte Registerkarte Persönliche Token. Und einen Token generieren
  4. Kopieren Sie das Token und führen Sie git clone https://myusername@restoftherepolink.git

Wenn Sie zur Eingabe des Passworts aufgefordert werden, geben Sie das Token hier ein. Token generation image here

23voto

Gustavo Coelho Punkte 930

Mit Git für Windows ist es einfacher, eine HTTPS-URL zu verwenden.

Öffnen Sie dann eine Git-Shell git clone https://github.com/user/repo . Geben Sie Benutzernamen und Passwort ein, wenn Sie dazu aufgefordert werden. Die Einrichtung eines SSH-Schlüssels ist nicht erforderlich.

16voto

Aman Neo Punkte 213

Da jeder über den Prozess des Klonens Bescheid weiß, möchte ich hier noch ein paar Dinge hinzufügen. Machen Sie sich keine Gedanken über Sonderzeichen oder das Schreiben von "@" als "%40". siehe Zeichenkodierung

$ git clone https://username:password@github.com/user/repo   

Diese Linie kann die Aufgabe erfüllen

  1. Angenommen, ich habe ein Kennwort, das ein Sonderzeichen enthält (ich weiß nicht, was ich für '@' in meinem Kennwort ersetzen soll)
  2. Was ist, wenn ich ein anderes temporäres Passwort als mein ursprüngliches Passwort verwenden möchte?

Um dieses Problem zu lösen, empfehle ich die Verwendung der GitHub Developer-Option zur Generierung eines Zugriffstokens. Ich glaube, dass das Zugriffstoken sicher ist und Sie keine Sonderzeichen finden werden.

Erstellen eines persönlichen Zugangstokens

Jetzt werde ich den folgenden Code schreiben, um auf mein Repository zuzugreifen.

$ git clone https://username:token@github.com/user/repo

Ich ersetze einfach mein ursprüngliches Passwort durch ein Access-Token, Jetzt mache ich mir keine Sorgen mehr, wenn jemand meine Zugangsdaten sieht, ich kann das Token jederzeit neu generieren.

Stellen Sie sicher, dass Sie Folgendes überprüft haben repo Vollständige Kontrolle über private Repositories here is the snap short

11voto

cnash Punkte 469

Ich brauchte eine nicht-interaktive Methode zum Klonen eines privaten Repos.

Inspiriert durch diese Ausgabe: https://github.com/github/hub/issues/1644

Schritt 1.

Erstellen Sie ein persönliches Zugangstoken in den Github-Entwicklereinstellungen: https://github.com/settings/tokens

Schritt 2.

git clone https://$token:x-oauth-basic@github.com/$username/$repo.git

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