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.
109
/path/repo.git
aber wenn ich ein lokales Repo klone, muss/path/repo/.git
ich etwas tun? Mache ich etwas falsch?Zuerst musst du git von dir erzählen. Holen Sie sich Ihren Benutzernamen und Ihr Token auf Ihrer Einstellungsseite zusammen .
Dann renne:
Sie müssen einen neuen Schlüssel generieren, wenn Sie keine Sicherung Ihres Schlüssels haben.
Dann sollten Sie laufen können:
quelle
Führen Sie die folgenden Befehle aus:
quelle
/pathToYourLocalProjectFolder
existiert nicht mehr.Da Sie Ihren Computer gelöscht haben und Ihr Projekt erneut auschecken möchten, können Sie zunächst die folgenden Grundeinstellungen vornehmen:
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 :
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 [email protected]:username/repo-name.git
, wird ein Fehler angezeigt, der dem folgenden ähnelt:Die Verwendung von HTTPS ist in diesem Fall einfacher als SSH.
quelle
Es sind nur wenige Schritte zu befolgen (für Windows)
Ö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 " [email protected] "
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]
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
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.
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 [email protected]: yourGitUserName / YourRepoName.git
https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
quelle
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 - :)
quelle