In Travis Doc gibt es Registerkarte "SSH Key" in Einstellungen, aber nicht in meinem Konto. Ich muss SSH Key hinzufügen, um Submodule in Gihub zu klonen.Wie fügt man SSH Key in Travis CI hinzu?
Ihr Konto:
Travis Doc:
In Travis Doc gibt es Registerkarte "SSH Key" in Einstellungen, aber nicht in meinem Konto. Ich muss SSH Key hinzufügen, um Submodule in Gihub zu klonen.Wie fügt man SSH Key in Travis CI hinzu?
Ihr Konto:
Travis Doc:
Diese Funktion ist derzeit für private Repositories verfügbar. Für öffentliche Repositorys sollten Sie diese nicht als private Git-URLs verwenden (vorausgesetzt, sie befinden sich auf GitHub). Daher sollten Sie die URLs so ändern, dass sie öffentliche Klon-URLs verwenden.
Die Verwendung von SSH-Schlüsseln ist nur für private Repositories auf travis-ci.com (kostenpflichtige Pläne) verfügbar.
Mit dem Befehlszeilentool travis
können Sie einen neuen SSH-Schlüssel generieren, der sowohl auf Travis CI als auch auf Ihrem GitHub-Benutzerkonto eingerichtet wird (wenn Sie einen dedizierten GitHub-Benutzer für Travis CI verwenden).
Hier sind die notwendigen Konsolenbefehle:
# 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
Statt einen neuen SSH-Schlüssel mit travis
zu generieren, ist es auch möglich, einen bestehenden SSH-Schlüssel mit laden:
travis sshkey --upload "C:\my_keys\id_rsa" -r organization/repository
Sobald dem SSH-Schlüssel erstellt wurde, wird empfohlen, dass dieser Schlüssel aus der Datei config
im Verzeichnis .ssh
Ihres Travis-Benutzers referenziert wird. Sie können dies tun, indem Sie die folgenden Zeilen in Ihre .travis.yml
hinzu:
# 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
Für weitere Informationen, hier ein Link zur offiziellen Dokumentation ist: Generating a new key.
Dokumente für private Repo und SSH-Schlüssel: https://docs.travi-ci.com/user/private-dependencies –