Git a modifié certaines de ses instructions de repo - vérifiez que vous avez connecté votre repo local au nuage Git - vérifiez chacune de ces étapes pour voir si vous en avez oublié une.
Documentation Git [https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/connecting-to-github-with-ssh] si vous préférez suivre la documentation - elle est beaucoup plus détaillée et vaut la peine d'être lue pour comprendre pourquoi les étapes ci-dessous ont été résumées.
Ma liste de contrôle Git:-
- La branche principale a été transformée en branche principale
- Si vous avez initialisé votre repo et que vous voulez repartir de zéro, supprimez le suivi de git avec
$rm -rf .git
qui supprime récursivement git
- Vérifiez que vous n'utilisez pas "Apple Git". Tapez
which git
il devrait dire /usr/local/bin/git
- si vous installez git avec Homebrew $brew install git
-
Configurez votre nom et votre adresse électronique pour les commits (veillez à utiliser l'adresse électronique que vous avez enregistrée sur Github) :
$git config --global user.name "Your Name"
$git config --global user.email "you@example.com"
Si vous avez fait une erreur, vous pouvez mettre à jour le fichier. $ls -a
pour localiser le fichier puis $open .gitignore
et le modifier, sauvegarder et fermer.
- Liez votre local au repo avec une clé SSH. Les clés SSH sont un moyen d'identifier les ordinateurs de confiance, sans utiliser de mots de passe.
Étapes pour générer une nouvelle clé
- Générer une nouvelle clé SSH en tapant
ssh-keygen -t rsa -C "your_email@example.com"
SAUVEGARDER LA CLÉ
- Il vous sera demandé de choisir un fichier pour enregistrer la clé et une phrase de passe. Appuyez sur Entrée pour les deux étapes, en laissant les deux options vides (nom par défaut et pas de phrase de passe).
- Ajoutez votre nouvelle clé à l'agent ssh :
ssh-add ~/.ssh/id_rsa
- Ajoutez votre clé SSH à GitHub en vous connectant à Github, en visitant le site suivant Paramètres du compte et en cliquant sur Clés SSH . Cliquez sur Ajouter une clé SSH
Vous pouvez également le trouver en cliquant sur votre image de profil et sur la touche d'édition située sous celle-ci dans le menu de gauche.
-
Copiez votre clé dans le presse-papiers avec la commande terminal : pbcopy < ~/.ssh/id_rsa.pub
-
Dans le Titre mettez quelque chose qui identifie votre machine, comme Le Macbook Air de VOTRE_NOM
-
Dans le Clé champ vient de frapper cmd + V pour coller la clé que vous avez créée plus tôt - n'ajoutez pas ou ne supprimez pas de caractères ou d'espaces à la clé.
-
Cliquez sur Ajouter une clé et vérifiez que tout fonctionne dans le terminal en tapant : ssh -T git@github.com
Vous devriez voir le message suivant :
Hi YOUR_NAME! You've successfully authenticated, but GitHub does not provide shell access.
Maintenant que votre machine locale est connectée au cloud, vous pouvez créer un repo en ligne ou sur votre machine locale. Git a changé le nom master pour une branche main. Lors de la liaison des dépôts, il est plus facile d'utiliser la clé HTTPS plutôt que la clé SSH. Bien que vous ayez besoin de SSH pour lier les dépôts initialement pour éviter l'erreur dans la question.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Suivez les étapes que vous obtenez maintenant sur votre repo - GitHub a ajouté une étape supplémentaire pour créer une branche (au moment de la rédaction Oct 2020).
-
pour créer un nouveau référentiel sur la ligne de commande echo "# testing-with-jest" >> README.md git init git add README.md git commit -m "premier commit git branch -M main git remote add origin - (utilisez l'url HTTPS et non SSH) git push -u origin main
-
pour pousser un dépôt existant à partir de la ligne de commande git remote add origin (utilisez l'url HTTPS et non SSH) git branch -M main git push -u origin main
Si vous vous trompez, vous pouvez toujours recommencer en supprimant l'initialisation du dossier git sur votre machine locale. $rm -rf .git
et recommencer à zéro - mais il est utile de vérifier d'abord qu'aucune des étapes ci-dessus n'a été omise et la meilleure source de vérité reste toujours la documentation - même si elle prend plus de temps à lire et à comprendre !