как отладить функцию git "вместо" - PullRequest
0 голосов
/ 06 ноября 2018

функция клонирования «вместо» (привязка HTTPS к SSH) работает, когда я непосредственно клонирую REPO

Это делается через мой глобальный конфигурационный файл git.

  • Другими словами, "git clone https://url_module_K" работает.
  • Моя глобальная конфигурация git преобразует это в запрос SSH.

ОДНАКО -

Если я произвожу клонирование другого модуля рекурсивно, который включает module_K в качестве подмодуля, он завершается ошибкой ...

то есть: git clone --recursive https://url_module_A

  • Модуль верхнего уровня "A" преобразуется в запрос SSH

  • Работает для модулей A, B, C, D, E ... все преобразуются

  • Но - когда он попадает в Модуль K - он возвращается к https и запрашивает мое имя пользователя и пароль.

Это НЕ проблема git ssh

это какая-то проблема из-за того, что отображение вместо него иногда не работает.

Есть ли способ отладки для этого, чтобы помочь мне выяснить, что вызывает это?

Удаленный сервер является bitbucket - с частными репозиториями.

Knowns:

  • Пока я сопоставляю http с ssh через вместо - это работает для нескольких других репозиториев.

  • Я посмотрел - я не вижу никаких вещей ни в одном из личных (? Local) конфигурационных файлов REPO

  • Я уже попробовал тот же URL "вырезать / вставить", чтобы не делать глупых опечаток ... это не помогает.

Unknowns:

  • Как отследить активность GIT ... при чтении файла конфигурации. Предложения?

  • Я пробовал что-то вроде 'strace', чтобы увидеть, передается ли что-то в командной строке где-нибудь, но - я думаю, что GIT очень хорошо осведомлен о безопасности и не выполняет такого рода вещи в командной строке - -

  • Также пробовал - "ps -auxwwf", пока это происходит, не помогает определить командную строку между различными подкомпонентами git.

  • И поиск «git вместо of» - становится «исправленным» Google Monster - и становится «вместо» с пробелами - даже если я помещаю слово в кавычки ... Таким образом, возникают трудности с поиском вещей .

...