risposta

9

Questa funzione è disponibile solo per gli archivi privati ​​attualmente.

Per i repository pubblici, non è necessario che siano URL privati ​​Git (supponendo che siano su GitHub), quindi cambiare gli URL per utilizzare gli URL clone pubblici dovrebbe fare il trucco.

9

L'utilizzo delle chiavi SSH è disponibile solo per archivi privati ​​su travis-ci.com (piani a pagamento).

Con lo strumento da riga di comando travis è possibile generare una nuova chiave SSH che verrà configurata su Travis CI e sul proprio account utente GitHub (se si utilizza un utente GitHub dedicato per Travis CI).

Qui ci sono i comandi della console necessarie:

# 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 

Invece di generare una nuova chiave SSH con travis, è anche possibile caricare una chiave SSH esistente con:

travis sshkey --upload "C:\my_keys\id_rsa" -r organization/repository 

Una volta che la chiave SSH è stato creato, è consigliabile che questa chiave venga aggiornata dal file config nella directory .ssh dell'utente Travis. È possibile farlo con l'aggiunta di queste righe al .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 

Per ulteriori informazioni, ecco un link alla documentazione ufficiale: Generating a new key.

+1

documenti per repository privato e chiave ssh: https://docs.travis-ci.com/user/private-dependencies –