Можно ли использовать протокол http для URL-адресов внутри файла .gitmodules

#git

#git

Вопрос:

При получении исходного кода в этом конкретном проекте я использую этот синтаксис:

 git clone https://ALerner@path_to_the_gitfile.git 
  

Мне сказали явно использовать учетные данные, как указано выше, иначе у меня нет доступа к источнику.

На этот раз я должен выполнить эту команду впоследствии:

 git submodule update --init --recursive --remote --merge
  

Я зашел в файл .gitmodules и заменил этот синтаксис:

 [submodule "src/grpc-proto"]`enter code here`
        path = src/grpc-proto
        url = git@path_to_the_gitfile.git
        branch = .
  

с этим:

 url = https://ALerner@path_to_the_gitfile.git
  

Но теперь вместо ошибок типа «Доступ запрещен», которые я получал до внесения этих изменений, связанных с учетными данными, я теперь получаю:

 Cloning into '/home/alex/go-projects/src/gitlab.n-t.io/webback/developtools'...
fatal: unable to access 'https://gitlab.n-t.io:sdexnt/developtools-back.git/': URL using bad/illegal format or missing URL
fatal: clone of 'https://ALerner@gitlab.n-t.io:sdexnt/developtools-back.git' into submodule path '/home/alex/go-projects/src/gitlab.n-t.io/webback/developtools' failed
Failed to clone 'developtools'. Retry scheduled
  

Итак, какой синтаксис мне нужно использовать в файле .gitmodules, чтобы включить мои учетные данные для входа при указании различных путей к подмодулям?

Спасибо

Ответ №1:

Синтаксис HTTP URL отличается от scp-подобного. Это правильный URL:

 https://gitlab.n-t.io/sdexnt/developtools-back.git
  

( / вместо : )

Смотрите документы по адресуhttps://git-scm.com/docs/git-fetch#_git_urls

Комментарии:

1. Спасибо. если бы вы не указали / вместо : я бы этого не увидел