Git запрос пароля при использовании S SH, даже когда присутствуют ключи S SH (но работает как администратор). В чем проблема? - PullRequest
0 голосов
/ 14 марта 2020

В корпоративной среде под управлением Windows У меня есть следующая проблема:

Использование git через S SH через

git clone git@server:repo.git

Мне предлагается ввести пароль:

git clone git@server:repo.git
Cloning into 'repo'...
git@server's password:

Ключ S SH не найден, хотя мой ключ S SH находится в C:\Users\[USERNAME]\.ssh.

Однако при запуске командной оболочки (CMD) от имени администратора все работает просто отлично.

В чем проблема и как ее можно исправить?

1 Ответ

0 голосов
/ 14 марта 2020

(Примечание: я отвечаю на свой вопрос, поскольку проблема тратит часы моего времени, и я не видел его в других проблемах, имеющих сходные симптомы "отказано в доступе").

Получение "отказано в доступе" или Неизвестные ключи S SH могут иметь множество причин, см. также

Проблема выше - где git работает при запуске от имени локального администратора, но не от имени пользователя - возможно, это связано с настройкой c в корпоративной среде. В моем случае на машине была папка C:\Users\[USERNAME], а также профиль на сетевом диске (скажем, N). Папка .s sh с моим ключом находилась в C:\Users\[USERNAME], но git искала в N:

Запуск от имени (локального) администратора на машине изменил поведение и использовал профиль с C:\Users\[USERNAME].

Чтобы найти домашнюю папку:

  • открыть Git Bash на Windows
  • введите cd ~;pwd

Эта проблема в конечном счете связана с различными настройками переменных среды HOMEDRIVE, HOMESHARE или USERPROFILE, см. Также Git bash домашний каталог, отличающийся от Git расширения, отличного от Git Bash

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