1 votes

Les informations d'identification stockées dans Git fonctionnent localement mais n'ont pas d'effet si l'on se connecte à la machine via SSH.

J'ai une machine MacOS distante avec git et GitHub Desktop installés, ainsi que ma clé publique SSH.

Si je me connecte à la machine via le partage d'écran, j'ouvre une fenêtre shell et j'essaie par exemple git pull dans mon référentiel, il fonctionne bien et ne demande pas les informations d'identification.

Cependant, si je me connecte à la même machine en utilisant SSH et que j'essaie la même commande git, elle demande à chaque fois des informations d'identification (et fonctionne si je lui donne le nom d'utilisateur et le mot de passe corrects).

J'ai essayé quelques suggestions telles que celui-ci mais tout ce que je fais ne semble avoir aucun effet lorsque je me connecte à la machine via SSH.

Y a-t-il une sorte de politique de ne pas mettre à jour la chaîne de clés via SSH ? Ou est-ce quelque chose d'autre ?

P.S. J'ai ajouté ceci à mon ~.ssh/config :

Host *
  AddKeysToAgent yes
  UseKeychain yes

Ça ne semble pas aider.

Aussi, mon URL git est https://github.com/...

1voto

moodforaday Points 2633

Ajouter ForwardAgent yes à votre ~/.ssh/config sous l'onglet UseKeyChain ligne

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X