W Travis Doc jest karta "Klucz SSH" w Ustawieniach, ale nie na moim koncie. Muszę dodać klucz SSH do klonowania submodułów w Gihub.Jak dodać klucz SSH do Travis CI?
Moje konto:
Travis Doc:
W Travis Doc jest karta "Klucz SSH" w Ustawieniach, ale nie na moim koncie. Muszę dodać klucz SSH do klonowania submodułów w Gihub.Jak dodać klucz SSH do Travis CI?
Moje konto:
Travis Doc:
Ta funkcja jest dostępna tylko dla prywatnych repozytoriów komunikatu.
Dla repozytoriów publicznych, nie powinieneś ich potrzebować jako prywatnych URL-i Git (zakładając, że są na GitHub), więc zmiana adresów URL na publiczne adresy URL klonów powinna załatwić sprawę.
Używanie kluczy SSH jest dostępne tylko w prywatnych repozytoriach na travis-ci.com (płatne plany).
Za pomocą narzędzia wiersza poleceń można wygenerować nowy klucz SSH, który zostanie skonfigurowany zarówno dla Travis CI, jak i konta użytkownika GitHub (jeśli używasz dedykowanego użytkownika GitHub dla Travis CI).
Oto niezbędne komendy konsoli:
# Install Travis command line tool
gem install travis
# Login to Travis Pro (private repositories) account
travis login --pro
# Generate and setup SSH key for your GitHub repository
travis sshkey --generate -r organization/repository
Zamiast generowania nowego klucza SSH z travis
, jest to również możliwe, aby załadować istniejący klucz SSH z:
travis sshkey --upload "C:\my_keys\id_rsa" -r organization/repository
raz klawisz SSH został utworzony, zaleca się, aby ten klucz został powtórzony z pliku config
w katalogu .ssh
użytkownika Travis. Można to zrobić poprzez dodanie następującej linii do .travis.yml
:
# http://docs.travis-ci.com/user/build-lifecycle/
before_script:
- echo -e "Host github.com\n\tHostName github.com\n\tUser git\n\tIdentityFile ~/.ssh/id_rsa\n" >> ~/.ssh/config
Aby uzyskać więcej informacji, tu jest link do oficjalnej dokumentacji: Generating a new key.
dokumenty dla prywatnego repo i klucza ssh: https://docs.travis-ci.com/user/private-dependencies –