J'ai des problèmes avec GitHub. Je joue avec un dépôt distant de Git.
Quand j’essaie maintenant d’apporter des modifications au répertoire distant, c.-à-d.
git remote show Origin
ou
git Push -u Origin master
je reçois cette erreur
Autorisation refusée (publickey) . fatal: Impossible de lire à partir du référentiel distant.
Assurez-vous d’avoir les droits d’accès corrects et le référentiel existe . Ulrichs-MacBook-Pro: coredatatestest ulrichheinel $ git Maître Push -u Origin Autorisation refusée (publickey) . fatal: Impossible de lire à partir du référentiel distant.
Je serais heureux de pouvoir recommencer avec un nouveau répertoire distant (vide). Ou est-il possible de corriger cette erreur?
Ce sont mes premiers pas avec GitHub, commencés hier ....... Merci beaucoup d'avance!
Modifier 1
mes paramètres sur https://github.com/UlliH/CoreDataTest/settings
...
Edit 2
trop tôt heureux :-(
Après avoir défini les clés SSH et GPG, les erreurs sont toujours les mêmes. : - /
Edit 3
je pense que c'est vrai, mais toujours pareil ...
Edit Profile
.Personal Settings
de gauche. SSH and GPG keys
et appuyez dessus.New SSH key
pour ajouter une nouvelle clé.ssh-keygen -t rsa -b 4096 -C "[email protected]"
cat id_rsa.pub
.Github profile -> Settings ->
SSH and GPG Keys -> Add new SSH key
.générer votre clé
ssh-keygen
Visualisez vos clés
ls ~/.ssh
id_rsa id_rsa.pub
Démarrer l'agent
eval ssh-agent
Ajoutez votre clé à l'agent
ssh-add ~/.ssh/id_rsa
Pour moi, je devais définir quel hôte utiliser quelle clé SSH . Dans votre dossier SSH de la machine locale, généralement sous ~/.ssh
, créez/modifiez le fichier appelé config
à l'aide de votre éditeur préféré, tel quevimougedit
vim ~/.ssh/config
et ajoutez ce qui suit avec votre git Host , HostName , et ssh IdentityFile (votre chemin de fichier de clé privée ssh):
Host gitlab.example.com
HostName gitlab.example.com
IdentityFile /home/YOURUSERNAME/.ssh/id_rsa
assurez-vous d'avoir nommé correctement les fichiers "clé publique" et "clé privée"; exactement comme "id_rsa" et "id_rsa.pub". C’est quelque chose que vous pouvez trouver dans votre dossier utilisateurs/.ssh.
ajouter la clé publique dans GitHub
Redémarrez votre terminal (bash supporté) et essayez à nouveau de cloner
si vous avez un accès en écriture au référentiel, vous devriez pouvoir poursuivre après ces modifications.
Parlant d’expérience (au bout d’une heure), je n’ai trouvé aucune information sur un forum qui indique que nous devons conserver explicitement le nom du fichier privé et public, comme indiqué ci-dessus.
Bonne codage!