git clone не использует настроенный ключ SSH - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть репозиторий, размещенный на http://git.example.com/repo.git.

На одном компьютере («Компьютер 1») я могу запустить git clone http://git.example.com/repo.git, и он работает просто отлично, потому что у меня есть ~/.ssh/config настроен на использование определенного имени пользователя и закрытого ключа для git.example.com.

На другом компьютере («Компьютер 2») у меня установлен ~/.ssh/config идентично, и у меня точно такие же открытый и закрытый ключис компьютера 1, находящегося в каталоге ~/.ssh компьютера 2. Однако, когда я запускаю git clone http://git.example.com/repo.git с компьютера 2, я получаю приглашение Username for 'http://git.example.com', что, по-видимому, означает, что компьютер 2 не успешно читает настройку ~/.ssh/config, сообщая, какое имя пользователя иИспользуемый ключ SSH.

Итак, два разных компьютера, идентичная конфигурация AFAICT, но один работает, а другой нет.

Как я могу устранить неполадки / исправить это?

Редактировать : я должен добавить, что ssh my-user@git.example.com с компьютера 2 работает нормально, то есть мой ~/.ssh/config работает, как и ожидалось, для этой цели, просто не клонируя мой репозиторий.

Кроме того, мое клонированиеДОЛЖЕН происходить через HTTP / HTTPS, а не любой другойпротокол, поэтому любое решение, которое не является HTTP / HTTPS, не будет работать для меня.

1 Ответ

1 голос
/ 02 ноября 2019

если вы клонируете http[s]://git.example.com/repo.git, вы должны использовать своего рода http-аутентификацию.

если вы клонируете git@git.example.com/repo.git, вы используете ssh, так что это может быть аутентификация по паролю или ключу.

пожалуйста, запустите git config remote.origin.url в вашей папке, чтобы увидеть, что такое URL

, и вы должны убедиться, что ssh git@git.example.com работает

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