Antwort

9

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.

9

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.

+1

Dokumente für private Repo und SSH-Schlüssel: https://docs.travi-ci.com/user/private-dependencies –