Git submodule - запрос пароля - PullRequest
       0

Git submodule - запрос пароля

8 голосов
/ 02 апреля 2012

Я пытаюсь настроить git deploy, в котором я помещаю свои изменения, когда они готовы к git-репо на промежуточном сервере, который затем использует ловушку после получения для развертывания кода из различных веток в соответствующую сеть. корни.

Проблема, с которой я сталкивался, однако, каждый раз, когда я запускаю: git submodule update

Я получаю приглашение на ввод пароля, в результате чего сценарий развертывания останавливается.

Пока что я пробовал:

  1. Подмодуль размещен в публичном репозитории, и, поскольку я только пытаюсь прочитать его, я не понимаю, зачем ему нужен пароль.
  2. Тем не менее, чтобы попытаться обойти это, я создал новые ssh-ключи для промежуточного сервера и при запуске вне этого одного случая может нормально клонировать / извлекать без проблем.
  3. Я также проверил файлы .gitmodules и .git / config, чтобы убедиться, что подмодуль извлекается из правильного места.
  4. При запуске обновления подмодуля git и при отображении приглашения на ввод пароля, просто оставляя пароль пустым и нажимая клавишу ввода, кажется, что все обновляется, но факт, что я получаю приглашение - это то, что испортило мой скрипт ловушки.

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

Ищу любые советы или советы, которые я могу получить.

Ответы [ 2 ]

11 голосов
/ 20 марта 2014

Была такая же проблема.В моем случае это было вызвано установкой подмодуля "url" в URL-адрес https вместо git@ URL.

0 голосов
/ 19 июня 2019

При указании URL-адресов для подмодулей вы можете использовать локальный путь к файлу или URL-адрес.

Если вы предоставляете URL, попробуйте использовать что-то вроде: "git@bitbucket.org: myOrg / myRepo.git"

Это позволяет системному git использовать соответствующего пользователя для доступа к репо, если вы используете https://username@..., тогда другой пользователь должен будет предоставить учетные данные, необходимые для доступа к репо, или вы сами, если у вас нет ' t настроить Git с пользователем.

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