Comment faire pour ajouter la Clé SSH dans Travis CI?
Dans Travis Doc il y a l'onglet "Clé SSH" dans les Paramètres, mais pas dans mon compte. J'ai besoin d'ajouter la Clé SSH pour clone submodules sur GitHub.
Cette fonctionnalité est uniquement disponible pour les dépôts privés actuellement.
Pour les dépôts publics, vous ne devriez pas besoin d'être privé Git Url (en supposant qu'ils sont sur GitHub), afin de changer l'Url à utiliser les transports en clone Url devrait faire l'affaire.
Que faire si j'ai besoin de cloner un repository privé dans la construction d'un dépôt public?
À l'aide de clés SSH est uniquement disponible pour les dépôts privés sur travis-ci.com (payé).
Avec le travis outil de ligne de commande vous pouvez générer une nouvelle clé SSH qui sera mis en place sur les deux Travis CI et votre GitHub compte d'utilisateur (si vous utilisez un GitHub utilisateur pour Travis CI).
Ici sont les commandes de la console:
# 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
Au lieu de générer une nouvelle clé SSH avec travis, il est également possible de télécharger un existant clé SSH avec:
Une fois la clé SSH a été créé, il est recommandé que cette clé sera refrenced de la config fichier dans le .ssh répertoire de votre Travis utilisateur. Vous pouvez le faire en ajoutant les lignes suivantes à votre .travis.yml:
docs pour le privé, les pensions et les titres de clé ssh: docs.travis-ci.com/user/private-dependencies J'ai fait ce que vous avez proposé! Il n'y a pas de problèmes avec elle. Toutefois, lorsque Travis CI va essayer d'accéder à mon repo privé, il reste juste assis là et attend pour le nom d'utilisateur de mon compte GitHub. Comment puis-je résoudre ce problème? Avez-vous un "git clone" de commande dans votre ".travis.yml" fichier ou comment essayez-vous d'accéder à votre repo de Travis CI? Si vous essayez de le cloner, puis utiliser une url SSH ([email protected]:ORG/PROJECT.git) au lieu d'une url HTTPS (github.com/ORG/PROJECT.git).
Cette fonctionnalité est uniquement disponible pour les dépôts privés actuellement.
Pour les dépôts publics, vous ne devriez pas besoin d'être privé Git Url (en supposant qu'ils sont sur GitHub), afin de changer l'Url à utiliser les transports en clone Url devrait faire l'affaire.
OriginalL'auteur roidrage
À l'aide de clés SSH est uniquement disponible pour les dépôts privés sur travis-ci.com (payé).
Avec le
travis
outil de ligne de commande vous pouvez générer une nouvelle clé SSH qui sera mis en place sur les deux Travis CI et votre GitHub compte d'utilisateur (si vous utilisez un GitHub utilisateur pour Travis CI).Ici sont les commandes de la console:
Au lieu de générer une nouvelle clé SSH avec
travis
, il est également possible de télécharger un existant clé SSH avec:Une fois la clé SSH a été créé, il est recommandé que cette clé sera refrenced de la
config
fichier dans le.ssh
répertoire de votre Travis utilisateur. Vous pouvez le faire en ajoutant les lignes suivantes à votre.travis.yml
:Pour plus d'informations, voici un lien vers la documentation officielle: La génération d'une nouvelle clé.
J'ai fait ce que vous avez proposé! Il n'y a pas de problèmes avec elle. Toutefois, lorsque Travis CI va essayer d'accéder à mon repo privé, il reste juste assis là et attend pour le nom d'utilisateur de mon compte GitHub. Comment puis-je résoudre ce problème?
Avez-vous un "git clone" de commande dans votre ".travis.yml" fichier ou comment essayez-vous d'accéder à votre repo de Travis CI? Si vous essayez de le cloner, puis utiliser une url SSH ([email protected]:ORG/PROJECT.git) au lieu d'une url HTTPS (github.com/ORG/PROJECT.git).
OriginalL'auteur Benny Neugebauer
Voir https://oncletom.io/2016/travis-ssh-deploy/ pour un détail writeup
L'article décrit les étapes à suivre et les pièges
OriginalL'auteur staabm