Есть ли у Xcode внутренняя конфигурация для ключей .ssh и его учетной записи Github? - PullRequest
0 голосов
/ 08 января 2019

Вчера я сменил ключи .ssh на двух компьютерах Mac и в своей учетной записи github.

На первой машине, в командной строке, git pull и push выполняются как положено. На той же машине управление исходным кодом XCode выполняло push и pull как ожидалось.

Одна вторая машина, git в командной строке все еще работала нормально, но аутентификация не удавалась каждый раз, когда я пытался получить или отправить, используя контроль источника XCode, из любого репо.

Я проверил файл .git / config, и URL-адреса выглядели нормально. Я попытался клонировать новый репо из оригинала, и это работало нормально. Но даже тогда, толчок от недавно клонированного репо потерпел неудачу.

Наконец, я использовал сам XCode для создания нового ключа .ssh, а затем все снова заработало, но я не понимаю, почему. Насколько я могу судить, все, что он сделал, было:

1 добавить еще одну пару ключей к .ssh

2 добавить открытый ключ в github

... другими словами, именно так, как это было раньше.

Кто-нибудь знает, что отличалось в Xcode, который сделал эту работу?

1 Ответ

0 голосов
/ 27 января 2019

Xcode использует незашифрованный закрытый ключ RSA, поэтому вы можете запустить ssh-keygen с -m PEM аргументом

например.

ssh-keygen -t rsa -b 2048 -C "your_email@example.com" -m PEM

кстати.
Интегрированная среда разработки IntelliJ, такая как Android Studio, IDEA, при использовании функции репозитория настроек с ssh git repo. также требуется незашифрованный закрытый ключ RSA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...