Comment extraire mon projet de github?

109

J'ai un projet sur github sur lequel j'ai travaillé auparavant. Cependant, j'ai effacé mon ordinateur et je me demande quelle commande git dois-je appeler sous mon nom d'utilisateur pour récupérer mon projet afin que je puisse pousser mes dernières modifications vers github sous mon compte.

Thierry Lam
la source

Réponses:

144

Git clone est la commande que vous recherchez:

git clone [email protected]:username/repo.git

Mise à jour: Et voici le guide officiel: https://help.github.com/articles/fork-a-repo

Jetez un œil à: https://help.github.com/

Il a un contenu vraiment utile

Santi
la source
6
Ces deux liens semblent maintenant rompus. :(
Chris Peters
5
Les guides semblent avoir été intégrés à leur page d'aide: Aide GitHub
forforf
Mise à jour de la réponse avec les derniers liens. Merci @forforf de m'avoir facilité la tâche :)
Alice Purcell
Pourquoi est-ce que je vois toujours des choses comme, /path/repo.gitmais lorsque je clone un dépôt local, je dois faire /path/repo/.git Est-ce que je fais quelque chose de mal?
CatShoes
36

Tout d'abord, vous devrez parler de vous à git. Obtenez votre nom d' utilisateur et ensemble jeton de votre page de paramètres .

Puis exécutez:

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

Vous devrez générer une nouvelle clé si vous n'avez pas de sauvegarde de votre clé.

Ensuite, vous devriez pouvoir exécuter:

git clone [email protected]:YOUR_USERNAME/YOUR_PROJECT.git
seth
la source
12

Exécutez ces commandes:

cd /pathToYourLocalProjectFolder

git pull origin master
Udayantha Udy Warnasuriya
la source
6
L'OP dit: Cependant, j'ai effacé mon ordinateur , /pathToYourLocalProjectFolderil n'existe plus.
Shahbaz
Vous devez remplacer «pathToYourLocalProjectFolder» par votre chemin réel vers le dossier de projet local.
Udayantha Udy Warnasuriya
1

Étant donné que vous avez effacé votre ordinateur et que vous souhaitez récupérer à nouveau votre projet, vous pouvez commencer par effectuer les paramètres initiaux ci-dessous:

git config --global user.name "Your Name"
git config --global user.email [email protected]

Connectez-vous à votre compte github, accédez au référentiel que vous souhaitez cloner et copiez l'URL sous «Cloner avec HTTPS».

Vous pouvez cloner le référentiel distant en utilisant HTTPS, même si vous aviez configuré SSH la dernière fois :

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

REMARQUE:

Si vous aviez précédemment configuré SSH pour votre référentiel distant, vous devrez ajouter cette clé au fichier ssh des hôtes connus sur votre PC; si vous ne le faites pas et essayez de le faire git clone [email protected]:username/repo-name.git, vous verrez une erreur similaire à celle ci-dessous:

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.
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

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

L'utilisation de HTTPS est plus simple que SSH dans ce cas.


la source
0

Il y a quelques étapes à suivre (pour Windows)

  1. Ouvrez Git Bash et générez la clé ssh Collez le texte ci-dessous, en le remplaçant dans votre adresse e-mail GitHub.

    ssh-keygen -t rsa -b 4096 -C " [email protected] "

    Cela crée une nouvelle clé ssh, en utilisant l'e-mail fourni comme étiquette.

    Génération d'une paire de clés rsa publique / privée.

    Lorsque vous êtes invité à «Entrer un fichier dans lequel enregistrer la clé», appuyez sur Entrée. Cela accepte l'emplacement du fichier par défaut.

    Entrez un fichier dans lequel enregistrer la clé (/c/Users/you/.ssh/id_rsa):[Appuyez sur Entrée]

    À l'invite, saisissez une phrase secrète sécurisée. Pour plus d'informations, consultez «Utilisation des phrases de passe de clé SSH».

    Saisissez la phrase de passe (vide si aucune phrase de passe): [Saisissez une phrase de passe] Saisissez à nouveau la même phrase de passe: [Saisissez à nouveau la phrase de passe]

  2. Ajouter la clé à l'agent SSH

    Tapez ce qui suit dans Git Bash (99999 n'est qu'un exemple) pour voir que l'agent est opérationnel. eval $ (ssh-agent -s) Agent pid 99999

    puis tapez ceci.

    ssh-add ~ / .ssh / id_rsa

    puis Copiez la clé SSH dans votre presse-papiers en utilisant cette commande

    clip <~ / .ssh / id_rsa.pub

  3. Ajouter la clé SSH au compte Git

    Dans le site GitHib, cliquez sur l'image dans le coin supérieur droit et sélectionnez les paramètres. Dans la page suivante, cliquez sur l'option Clés SSH et GPG. Cela ouvrira la page de clé SSH. Cliquez sur la nouvelle clé SSH. Dans le champ "Titre", ajoutez une étiquette descriptive pour la nouvelle clé. Collez votre clé dans le champ "Clé".

  4. Cloner le référentiel

    Ouvrez VS Code (ou tout IDE / CLI qui a une invite de commande, etc.). Accédez au répertoire dans lequel vous souhaitez cloner, à l'aide des commandes cd, et tapez la ligne ci-dessous. git config --global github.user yourGitUserName git config --global user.email votre_email git clone [email protected]: yourGitUserName / YourRepoName.git

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

Prem
la source
0

Vous pouvez le faire de deux manières,

1. Clonage du référentiel distant sur votre hôte local

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

2. Extraction du référentiel distant vers votre hôte local

Vous devez d'abord créer un dépôt local git par,

exemple: git init ou git init repo-name puis, git pull https://github.com/user-name/repository.git

C'est tout, Tous les commits et branche dans le référentiel distant désormais disponible dans le référentiel local de votre ordinateur.

Bon codage, bravo - :)

Codeur vintage
la source