Вчера я сменил ключи .ssh на двух компьютерах Mac и в своей учетной записи github.
На первой машине, в командной строке, git pull и push выполняются как положено.
На той же машине управление исходным кодом XCode выполняло push и pull как ожидалось.
Одна вторая машина, git в командной строке все еще работала нормально, но аутентификация не удавалась каждый раз, когда я пытался получить или отправить, используя контроль источника XCode, из любого репо.
Я проверил файл .git / config, и URL-адреса выглядели нормально. Я попытался клонировать новый репо из оригинала, и это работало нормально. Но даже тогда, толчок от недавно клонированного репо потерпел неудачу.
Наконец, я использовал сам XCode для создания нового ключа .ssh, а затем все снова заработало, но я не понимаю, почему. Насколько я могу судить, все, что он сделал, было:
1 добавить еще одну пару ключей к .ssh
2 добавить открытый ключ в github
... другими словами, именно так, как это было раньше.
Кто-нибудь знает, что отличалось в Xcode, который сделал эту работу?