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.
109
/path/repo.git
mais lorsque je clone un dépôt local, je dois faire/path/repo/.git
Est-ce que je fais quelque chose de mal?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:
Vous devrez générer une nouvelle clé si vous n'avez pas de sauvegarde de votre clé.
Ensuite, vous devriez pouvoir exécuter:
la source
Exécutez ces commandes:
la source
/pathToYourLocalProjectFolder
il n'existe plus.É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:
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 :
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:L'utilisation de HTTPS est plus simple que SSH dans ce cas.
la source
Il y a quelques étapes à suivre (pour Windows)
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]
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
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é".
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/
la source
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 - :)
la source