Github actions a submodules z HTTPS

0

Jak repozytorium ma wpisane submodules w postaci https://domena.com/repozytorium.git i jest to repozytorium prywatne to jak można za pomocą actions/checkout@v4
pobrać takie repozytorium ?
Jak repozytorium jest ssh to można użyć ssh-key , a co zrobić w przypadku https ?
Jak wpisać hasło i użytkownika ?

A już parę osób mówiło na tym forum że submodules to nie jest dobre rozwiązanie :D

0

Akurat nie testowałem jak są submoduły ustatione na https, ale wydaje mi się, że powinno wystarczyć ustawić w actions/checkout@v4 submodules: true oraz dodatkowo możesz potrzebować przekazać wygenerowany "personal access token" z uprawnieniami do klonowania repozytoriów jako token. Oczywiście submoduły też muszą być hostowane w githubie. Ogólnie to działa z submodułami zdefiniowanym jako ssh ale i tak linki ssh są konwertowane na https.

0

nie znalazłem lepszego rozwiązania jak wpisać dane do "Credential Manager"

runs-on: windows-latest
steps:
  - run: cmdkey /generic:git:https://{{secrets.GIT_SUBMODULES_SRV}} /user:${{secrets.GIT_SUBMODULES_LOGIN}} /pass:${{secrets.GIT_SUBMODULES_PASS}}
2

Czemu pytasz tu, a nie w discussion actions/checkout?

0

@Riddle: rozumiem ze chodzi o https://github.com/actions/checkout/discussions ?
w sumie to nie nie pomyślałem o takiej metodzie , ale nie zaszkodzi w wolnej chwili zadać to pytanie i tam
wiec dziękuje

1

Możesz dodać user/password albo token o tak: https://github.blog/2012-09-21-easier-builds-and-deployments-using-git-over-https-and-oauth/ . Powinno działać dla każdego wywołania git clone

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.