Wie ziehe ich mein Projekt aus Github?


109

Ich habe ein Projekt über Github, an dem ich zuvor gearbeitet habe. Ich habe jedoch meinen Computer gelöscht und frage mich, welchen git-Befehl ich unter meinem Benutzernamen aufrufen soll, um mein Projekt erneut auszuchecken, damit ich meine letzten Änderungen unter meinem Konto an github übertragen kann.

Antworten:


144

Git-Klon ist der Befehl, den Sie suchen:

git clone git@github.com:username/repo.git

Update: Und dies ist der offizielle Leitfaden: https://help.github.com/articles/fork-a-repo

Schauen Sie sich Folgendes an: https://help.github.com/

Es hat wirklich nützliche Inhalte


6
Beide Links scheinen jetzt defekt zu sein. :(
Chris Peters

5
Die Anleitungen scheinen in ihre
Hilfeseite

Die Antwort wurde mit den neuesten Links aktualisiert. Danke @forforf, dass du es mir einfach gemacht hast :)
Alice Purcell

Warum sehe ich immer Dinge wie, /path/repo.gitaber wenn ich ein lokales Repo klone, muss /path/repo/.git ich etwas tun? Mache ich etwas falsch?
CatShoes

36

Zuerst musst du git von dir erzählen. Holen Sie sich Ihren Benutzernamen und Ihr Token auf Ihrer Einstellungsseite zusammen .

Dann renne:

git config --global github.user YOUR_USERNAME
git config --global github.token YOURTOKEN

Sie müssen einen neuen Schlüssel generieren, wenn Sie keine Sicherung Ihres Schlüssels haben.

Dann sollten Sie laufen können:

git clone git@github.com:YOUR_USERNAME/YOUR_PROJECT.git

12

Führen Sie die folgenden Befehle aus:

cd /pathToYourLocalProjectFolder

git pull origin master

6
Die OP sagt: Aber ich meinen Computer weggewischt , /pathToYourLocalProjectFolderexistiert nicht mehr.
Shahbaz

Sie sollten den 'pathToYourLocalProjectFolder' durch Ihren tatsächlichen Pfad zum lokalen Projektordner ersetzen.
Udayantha Udy Warnasuriya

1

Da Sie Ihren Computer gelöscht haben und Ihr Projekt erneut auschecken möchten, können Sie zunächst die folgenden Grundeinstellungen vornehmen:

git config --global user.name "Your Name"
git config --global user.email youremail@domain.com

Melden Sie sich bei Ihrem Github-Konto an, gehen Sie zu dem Repository, das Sie klonen möchten, und kopieren Sie die URL unter "Mit HTTPS klonen".

Sie können das Remote-Repository mithilfe von HTTPS klonen, auch wenn Sie SSH das letzte Mal eingerichtet haben :

git clone https://github.com/username/repo-name.git

HINWEIS:

Wenn Sie zuvor SSH für Ihr Remote-Repository eingerichtet haben, müssen Sie diesen Schlüssel zur bekannten SSH-Datei des Hosts auf Ihrem PC hinzufügen. Wenn Sie dies nicht tun und versuchen git clone git@github.com:username/repo-name.git, wird ein Fehler angezeigt, der dem folgenden ähnelt:

Cloning into 'repo-name'...
The authenticity of host 'github.com (192.30.255.112)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXDoJWGl7E1IGOCspZomTxdCARLviMw6E5SY8.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,192.30.255.112' (RSA) to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Die Verwendung von HTTPS ist in diesem Fall einfacher als SSH.


0

Es sind nur wenige Schritte zu befolgen (für Windows)

  1. Öffnen Sie Git Bash und generieren Sie den SSH-Schlüssel. Fügen Sie den folgenden Text ein und ersetzen Sie ihn durch Ihre GitHub-E-Mail-Adresse.

    ssh-keygen -t rsa -b 4096 -C " your_email@example.com "

    Dadurch wird ein neuer SSH-Schlüssel erstellt, wobei die bereitgestellte E-Mail als Bezeichnung verwendet wird.

    Generieren eines öffentlichen / privaten RSA-Schlüsselpaars.

    Wenn Sie aufgefordert werden, eine Datei einzugeben, in der der Schlüssel gespeichert werden soll, drücken Sie die Eingabetaste. Dies akzeptiert den Standardspeicherort der Datei.

    Geben Sie eine Datei ein, in der der Schlüssel gespeichert werden soll (/c/Users/you/.ssh/id_rsa):[Drücken Sie die Eingabetaste]

    Geben Sie an der Eingabeaufforderung eine sichere Passphrase ein. Weitere Informationen finden Sie unter "Arbeiten mit SSH-Schlüsselpassphrasen".

    Passphrase eingeben (leer für keine Passphrase): [Passphrase eingeben] Geben Sie dieselbe Passphrase erneut ein: [Geben Sie die Passphrase erneut ein]

  2. Fügen Sie den Schlüssel zum SSH-Agenten hinzu

    Geben Sie Folgendes in Git Bash ein (99999 ist nur ein Beispiel), um zu sehen, ob der Agent aktiv ist. eval $ (ssh-agent -s) Agent pid 99999

    Geben Sie dann Folgendes ein.

    ssh-add ~ / .ssh / id_rsa

    Kopieren Sie dann mit diesem Befehl den SSH-Schlüssel in Ihre Zwischenablage

    clip <~ / .ssh / id_rsa.pub

  3. Fügen Sie den SSH-Schlüssel zum Git-Konto hinzu

    Klicken Sie auf der GitHib-Site auf das Bild in der oberen rechten Ecke und wählen Sie Einstellungen aus. Klicken Sie auf der folgenden Seite auf die Option SSH- und GPG-Schlüssel. Dadurch wird die SSH-Schlüsselseite geöffnet. Klicken Sie auf den neuen SSH-Schlüssel. Fügen Sie im Feld "Titel" eine beschreibende Bezeichnung für den neuen Schlüssel hinzu. Fügen Sie Ihren Schlüssel in das Feld "Schlüssel" ein.

  4. Klonen Sie das Repository

    Öffnen Sie den VS-Code (oder eine IDE / CLI mit Eingabeaufforderung usw.). Wechseln Sie mit cd-Befehlen in das Verzeichnis, in das Sie klonen möchten, und geben Sie die folgende Zeile ein. git config --global github.user yourGitUserName git config --global user.email your_email git clone git@github.com: yourGitUserName / YourRepoName.git

https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/


0

Sie können auf zwei Arten tun,

1. Klonen Sie das Remote-Repo auf Ihren lokalen Host

Beispiel: Git-Klon https://github.com/user-name/repository.git

2. Ziehen Sie das Remote Repo auf Ihren lokalen Host

Zuerst müssen Sie ein git local repo erstellen von,

Beispiel: git init oder git init repo-name , git pull https://github.com/user-name/repository.git

Das ist alles. Alle Commits und Verzweigungen im Remote-Repo sind jetzt im lokalen Repository Ihres Computers verfügbar.

Happy Coding, Prost - :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.