Я использую git Microsoft Windows. Git работает нормально на моем рабочем столе Windows. Я могу клонировать, пушить и извлекать из git-репозитория удаленного источника через ssh.
Когда я использую git с подмодулем, файл .gitmodules содержит это:
[submodule "build"]
path = build
url = ssh://<my-git-server>/srv/repos/git/build.git
[submodule "core"]
path = core
url = ssh://<my-git-server>/srv/repos/git/core.git
Поскольку репозиторий git используется в сети, URL не будет содержать имени пользователя.
например:
ssh://<user>@<my-git-server>
Если мое имя пользователя ssh совпадает с именем пользователя моей учетной записи Windows, тогда я могу выполнить операцию git, которая включает ssh, без проблем получая доступ к git-серверу.
Тем не менее, имя учетной записи windows для некоторых разработчиков не существует в ssh-сервисе, и операция ssh git, запрашивающая пароль, не будет выполнена.
Есть ли возможность настроить переменную среды Windows или другие средства для предоставления имени пользователя для git over ssh?