Git: Не удается получить выборку из другой учетной записи Windows в подмодуле (но не в репо верхнего уровня) - PullRequest
0 голосов
/ 26 ноября 2018

Я знаю, что формулировка звучит странно, но это на самом деле основная причина.Скажем, у меня есть две учетные записи Windows, имена пользователей Боб и Джон.В обоих случаях у меня есть один и тот же закрытый / открытый ключ SSH, который находится в папке /. Ssh.Этот ключ зарегистрирован на удаленном сервере и поэтому известен ему.Для записи, имя пользователя, которое я использую для входа в веб-интерфейс пульта, - Боб.В файле .git / config моей локальной копии репозитория проекта у меня есть пульт и все подмодули, настроенные так:

[remote "origin"]
    url = ssh://Bob@remote.server.com:<port>/project_XY
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[submodule "moduleA"]
    url = ssh://Bob@remote.server.com:<port>/module_A

Я могу без каких-либо проблем получить репозиторий верхнего уровня из любого репо.account.

Теперь из учетной записи John, когда я получаю (из той же папки, которая является тем же клоном того же репо с того же удаленного сервера) в подмодуле A, я получаю:

John@Computer MINGW64 /c/project/sources/module_A (master)
$ git fetch
John@remote.server.com's password:

И git submodule update будут заблокированы при первом обнаруженном им подмодуле и останутся там (ожидая ввода пароля, но подавляя вывод консоли, который я показал выше при извлечении непосредственно из папки подмодуля).

Итам я застрял, потому что Джон не зарегистрированный пользователь на удаленном сервере.Как навсегда изменить это поведение, чтобы оно либо прозрачно использовало ключ SSH (поскольку этот ключ работает на учетной записи Боба), либо использует имя пользователя Боба даже из учетной записи Джона?

Заранее спасибо.

...