web-dev-qa-db-ja.com

Travis CIにSSHキーを追加する方法

Travis Docの[設定]に[SSHキー]タブがありますが、私のアカウントにはありません。 GitHubでサブモジュールのクローンを作成するには、SSHキーを追加する必要があります。

マイアカウント:

enter image description here

Travis Doc:

enter image description here

15
acfreitas

この機能は、現在、プライベートリポジトリでのみ使用できます。

パブリックリポジトリの場合、それらがプライベートGit URLである必要はありません(GitHubにあると想定)。そのため、パブリッククローンURLを使用するようにURLを変更するとうまくいきます。

9
roidrage

SSHキーの使用は、travis-ci.com(有料プラン)のプライベートリポジトリでのみ使用できます。

travisコマンドラインツールを使用すると、Travis CIとGitHubユーザーアカウントの両方で設定される新しいSSHキーを生成できます(Travis CI専用のGitHubユーザーを使用する場合)。

必要なコンソールコマンドは次のとおりです。

# 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

travisを使用して新しいSSHキーを生成する代わりに、次のコマンドを使用して既存のSSHキーをアップロードすることもできます。

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

SSHキーが作成されたら、このキーをTravisユーザーの.sshディレクトリにあるconfigファイルから参照することをお勧めします。これを行うには、次の行を.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

詳細については、公式ドキュメントへのリンクを次に示します: 新しいキーの生成

15

詳細な記述については https://oncletom.io/2016/travis-ssh-deploy/ を参照してください

記事では、必要な手順と落とし穴について説明しています

0
staabm