Почему запрашивается имя пользователя при нажатии, несмотря на настройку ssh? - PullRequest
0 голосов
/ 31 августа 2018

Я озадачен, когда нажимаю, меня всегда просят ввести имя пользователя и пароль, но я установил открытый ключ.

Я могу успешно войти, используя ssh -T git@github.com.

Чтобы сделать вещи еще более странными, на моем ноутбуке (который я настроил первым) я могу клонировать репо через ssh, нажав «use ssh» или https. На моей башне (которая имеет проблему) есть только https.

Там написано: «Используйте git или checkout с SVN, используя веб-URL»

У меня есть ssh-сервер, работающий на вышке, но не прослушивающий порт 22, потому что я перенаправил порт с моего маршрутизатора и предпочел использовать нестандартный порт, это может быть проблемой? Как я могу заставить сервер ssh прослушивать два порта, если это действительно было проблемой?

1 Ответ

0 голосов
/ 01 сентября 2018

Настройка SSH на GitHub магическим образом не заставляет все ваши соединения использовать SSH. Возможно, вы захотите подключиться к некоторым пультам через SSH, а некоторые через HTTPS. Ваш пульт, вероятно, настроен на использование HTTPS.

Вы можете использовать git remote -v, чтобы увидеть, какие URL используют ваши пульты, например,

$ git remote -v
origin  https://github.com/github/hub.git (fetch)
origin  https://github.com/github/hub.git (push)

И git remote set-url <remote> <new-url>, чтобы обновить их до URL-адреса SSH, например,

$ git remote set-url origin git@github.com:github/hub.git
origin  git@github.com:github/hub.git (fetch)
origin  git@github.com:github/hub.git (push)
...