Muszę automatyzować klonowanie repozytorium i pobieranie wszystkich submodułów. Adresy URL submodułów repozytorium są określone na .gitmodules
. Gdybym miał iść z domyślnych Chciałbym po prostu zrobićKlonowanie repozytorium z submodułami: zastępowanie poświadczeń
git clone --recursive https://username:[email protected]
Problemem jest poświadczenia nie są wliczone w .gitmodules
pliku i jestem poproszony o tych, kiedy sklonować. Muszę używać HTTPS zamiast SSH.
Próbowałem złożyć poświadczenia za pomocą git config:
git clone https://username:[email protected] my_repo
cd my_repo
git submodule init
git config submodule.my_submodule.url "https://username:[email protected]/my_submodule.git"
git submodule update
ale zostanę poproszony o podanie poświadczeń w ostatnim etapie aktualizacji. Sprawdziłem, czy adres modułu podległego jest poprawny i ma odpowiednie poświadczenia w pliku .git/config
.
czy wypróbowałeś '' git submodule sync''? –
Okazuje się, że nie używałem nazwy dla 'my_submole'. Wprowadzono w błąd przez ukończenie karty. Znalazłem właściwą nazwę w '.gitmodules'. – sakovias