Come estraggo il mio progetto da GitHub?


109

Ho un progetto su GitHub su cui ho lavorato prima. Tuttavia, ho cancellato il mio computer e mi chiedo quale comando git dovrei invocare con il mio nome utente per eseguire nuovamente il checkout del mio progetto in modo da poter inviare le mie ultime modifiche a GitHub con il mio account.

Risposte:


144

Git clone è il comando che stai cercando:

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

Aggiornamento: e questa è la guida ufficiale: https://help.github.com/articles/fork-a-repo

Dai un'occhiata a: https://help.github.com/

Ha contenuti davvero utili


6
Entrambi questi collegamenti sembrano essere interrotti ora. :(
Chris Peters

5
Le guide sembrano essere stati laminati nella loro pagina di aiuto: GitHub aiuto
forforf

Aggiornata la risposta con i link più recenti. Grazie @forforf per avermi reso le cose facili :)
Alice Purcell

Perché vedo sempre cose del genere, /path/repo.gitma quando clono un repository locale che devo fare /path/repo/.git Sto facendo qualcosa di sbagliato?
CatShoes

36

Per prima cosa, devi parlare a git di te stesso. Ottieni il tuo nome utente e token insieme dal tuo pagina delle impostazioni .

Quindi esegui:

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

Sarà necessario generare una nuova chiave se non si dispone di un backup della chiave.

Quindi dovresti essere in grado di eseguire:

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

12

Esegui questi comandi:

cd /pathToYourLocalProjectFolder

git pull origin master

6
L'OP dice: Tuttavia, ho cancellato il mio computer , /pathToYourLocalProjectFoldernon esiste più.
Shahbaz

È necessario sostituire "pathToYourLocalProjectFolder" con il percorso effettivo della cartella del progetto locale.
Udayantha Udy Warnasuriya

1

Dato che hai cancellato il tuo computer e vuoi controllare di nuovo il tuo progetto, puoi iniziare eseguendo le seguenti impostazioni iniziali:

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

Accedi al tuo account GitHub, vai al repository che vuoi clonare e copia l'URL sotto "Clona con HTTPS".

Puoi clonare il repository remoto utilizzando HTTPS, anche se l'ultima volta hai configurato SSH :

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

NOTA:

Se in precedenza avevi configurato SSH per il tuo repository remoto, dovrai aggiungere quella chiave al file ssh degli host conosciuti sul tuo PC; se non lo fai e provi a farlo git clone git@github.com:username/repo-name.git, vedrai un errore simile a quello qui sotto:

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.

L'utilizzo di HTTPS è più semplice di SSH in questo caso.


0

Ci sono alcuni passaggi da seguire (per Windows)

  1. Apri Git Bash e genera la chiave ssh Incolla il testo qui sotto, sostituendolo con il tuo indirizzo email GitHub.

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

    Questo crea una nuova chiave ssh, utilizzando l'e-mail fornita come etichetta.

    Generazione della coppia di chiavi RSA pubblica / privata.

    Quando ti viene chiesto di "Immettere un file in cui salvare la chiave", premi Invio. Accetta il percorso file predefinito.

    Immettere un file in cui salvare la chiave (/c/Users/you/.ssh/id_rsa):[Press enter]

    Al prompt, digitare una passphrase sicura. Per ulteriori informazioni, vedere "Utilizzo delle passphrase delle chiavi SSH".

    Inserisci passphrase (vuoto per nessuna passphrase): [Digita una passphrase] Inserisci di nuovo la stessa passphrase: [Digita di nuovo la passphrase]

  2. Aggiungi la chiave all'agente SSH

    Digita quanto segue in Git Bash (99999 è solo un esempio) per vedere l'agente è attivo e in esecuzione. eval $ (ssh-agent -s) Agente pid 99999

    quindi digita questo.

    ssh-add ~ / .ssh / id_rsa

    quindi copia la chiave SSH negli appunti utilizzando questo comando

    clip <~ / .ssh / id_rsa.pub

  3. Aggiungi la chiave SSH all'account Git

    Nel sito GitHib, fai clic sull'immagine nell'angolo in alto a destra e seleziona le impostazioni. Nella pagina successiva, fai clic sull'opzione Chiavi SSH e GPG. Questo aprirà la pagina della chiave SSH. Fare clic sulla nuova chiave SSH. Nel campo "Titolo", aggiungi un'etichetta descrittiva per la nuova chiave. Incolla la tua chiave nel campo "Chiave".

  4. Clona il repository

    Apri VS Code (o qualsiasi IDE / CLI con prompt dei comandi, ecc.). Vai alla directory in cui vuoi clonare, usando i comandi cd, e digita la riga sottostante. 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

Puoi farlo in due modi,

1. Clonazione del repository remoto sul tuo host locale

esempio: git clone https://github.com/user-name/repository.git

2. Estrazione del repository remoto sull'host locale

Per prima cosa devi creare un repository locale git di,

esempio: git init o git init repo-name quindi, git pull https://github.com/user-name/repository.git

Questo è tutto, tutti i commit e il ramo nel repository remoto ora disponibili nel repository locale del tuo computer.

Buona programmazione, saluti - :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.