У меня есть репозиторий, размещенный на 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, не будет работать для меня.