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

1voto

Amjad Punkte 2320

Wenn der neu verwendete Computer andere Anmeldedaten hat Ausführen dieses Befehls

Git-Klon https://github.com/username/reponame.git

wird nicht direkt funktionieren. Git versucht, die gespeicherten Anmeldeinformationen zu verwenden, und fordert Sie nicht zur Eingabe des Benutzernamens und des Passworts auf. Da die Anmeldedaten nicht übereinstimmen, gibt Git Folgendes aus Repository not found und der Klonvorgang schlägt fehl. Ich löste das Problem, indem ich die alten Anmeldeinformationen löschte, da ich sie nicht mehr benutze, und führte den oben genannten Befehl erneut aus und gab den erforderlichen Benutzernamen und das Passwort ein und klonte das private Repository.

1voto

Youngjae Punkte 22832

Wenn Sie es in den folgenden Bereichen erreichen wollen Dockerfile , unter den Zeilen hilft.

ARG git_personal_token
RUN git config --global url."https://${git_personal_token}:@github.com/".insteadOf "https://github.com/"
RUN git clone https://github.com/your/project.git /project

Dann können wir mit dem folgenden Argument bauen.

docker build --build-arg git_personal_token={your_token} .

1voto

Santosh Kadam Punkte 1125

1) Versuchen Sie, den Befehl mit Benutzernamen und Passwort im folgenden Format auszuführen

git clone https://your_username:your_password@github.com/username/reponame.git

Wie bereits von anderen erwähnt, besteht das Problem jetzt darin, dass wir Sonderzeichen in unserem Passwort haben. In Javascript verwenden Sie den folgenden Code, um Kennwörter mit Sonderzeichen in UTF-8-Kodierung zu konvertieren.

console.log(encodeURIComponent('password@$123'));

Verwenden Sie nun dieses generierte Passwort anstelle eines Passworts mit Sonderzeichen und führen Sie den Befehl aus.

Hoffentlich ist das Problem damit gelöst.

1voto

divya_kanak Punkte 132
git clone https://myusername:mygithubpassword@github.com/myusername/project.git

Wenn Sie versuchen, ein privates Repository aus dem Repository zu verwenden, müssen Sie dafür einen Benutzernamen und ein Passwort angeben.

1voto

Taimur Punkte 499

Klonen eines privaten Repositorys mit HTTPS im Jahr 2022

Wenn der Betreuer des Repositorys Ihnen den Zugriff für Entwickler auf seine private Bibliothek gewährt hat, müssen Sie sich zuerst bei https://gitlab.com/users/sign_in mit dem Benutzer, für den Sie eine Einladung erhalten haben, werden Sie aufgefordert, Ihr Kennwort zu ändern. Sobald Sie Ihr Kennwort geändert haben, können Sie das Repository erfolgreich klonen und Änderungen darauf ziehen und übertragen.

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