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

3voto

Kexin Lu Punkte 49

Wenn Sie sicher sind, dass Sie keine 2FA aktiviert haben, Sie die Berechtigung haben, auf das Projektarchiv zuzugreifen, und das Projektarchiv existiert, ist es möglich, dass Ihr git@github.com mit einem anderen Konto eingeloggt ist.

um zu prüfen, ob Sie Folgendes tun können

ssh -T git@github.com

Wenn ein anderes Konto angezeigt wird, um dieses Problem zu lösen:

 ssh-add -D
 ssh-add ~/.ssh/your_rsa
 ssh -T git@github.com
 git clone git@github.com:<owner_name>/<repo_name>.git

3voto

gcamargo Punkte 3071

Vergewissern Sie sich zunächst, dass Sie einen SSH-Schlüssel haben, oder erzeugen Sie einen unter: https://help.github.com/articles/generating-ssh-keys/

Sobald Sie Ihren Schlüssel haben, müssen Sie ihn zu Ihrem Github-Konto hinzufügen unter: https://github.com/settings/ssh

Für Windows-Benutzer ist es sinnvoll, die git bash als Administrator auszuführen.

Jetzt sollte das Klonen für private Repositories (Repo) funktionieren, ohne dass Sie Ihren Benutzernamen und Ihr Passwort eingeben müssen.

3voto

pgcd Punkte 539

Zusätzlich zur Antwort von MK Yung: Stellen Sie sicher, dass Sie den öffentlichen Schlüssel für den Ort, an dem Sie bereitstellen, zu den Bereitstellungsschlüsseln für das Repository hinzufügen, wenn Sie keine 403 Forbidden-Antwort erhalten möchten.

2voto

MeLean Punkte 2183

Ich habe Android Studio verwendet, um das Projekt aus dem privaten Repository von GitHub zu klonen, und die Zwei-Faktor-Authentifizierung (2FA). Ich habe eine persönliches Zeichen wie gemacht für lzl124631x's Antwort .

Dann habe ich das Repo mit einer Url wie dieser geklont: https://YourGitHubUsername:YourGeneratedPersonalToken@github.com/YourRepoPath.git

2voto

Falls Sie die Zwei-Faktor-Authentifizierung aktiviert haben, stellen Sie sicher, dass Sie eine neu Zugangstoken und no ein altes zu regenerieren.

In meinem Fall schien das nicht zu funktionieren.

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