Проблема Git S SH: Терминал работает нормально, но все клиенты GUI не работают - PullRequest
3 голосов
/ 29 мая 2020

Итак, у меня возникла проблема с git и Github, где все работает должным образом, когда я использую терминал, но привязку к чему-либо из Git GUI таких клиентов, как настольное приложение GitHub, SourceTree, Fork дает мне Permission denied (publickey) issue.

Даже пробные команды вроде ssh -T git@github.com в терминале работают, как ожидалось. Вот снимок экрана с настройками моей учетной записи Github из Fork: Как видите, похоже, что даже мой ключ S SH был настроен правильно и, кажется, распознается. Я хочу избежать процесса создания нового ключа S SH и его настройки в GitHub, если буквально нет другого варианта.

enter image description here

1 Ответ

2 голосов
/ 01 июня 2020

Даже пробные команды вроде s sh -T git@github.com в терминале работают должным образом.

Дважды проверьте URL-адрес S SH, используемый для вашего пульта дистанционного управления репозиторий в этих GUI клиентах.

Это должно быть git@github.com:<me>/<myrepo>.

Как я упоминал здесь , попробуйте сначала, перед запуском GitHub Desktop:

git config --global core.sshCommand "'C:\Windows\System32\OpenSSH\ssh.exe'"

(предполагая Windows 10 здесь)

Для Ma c следуйте « Как управлять несколькими S SH Keys » и убедитесь, что ваш ключ добавляется к s sh -агенту:

ssh-add -K ~/.ssh/_id_rsa

с ~/.ssh/config

Host *
  AddKeysToAgent yes
  UseKeychain yes

S SH будет искать ключ в связке ключей, и если он найдет его, вам не будет предложено ввести пароль.
Ключ также будет добавлен в s sh -agent. В MacOS это будет работать в MacOS Sierra 10.12.2 или новее.

...