如何在Travis CI中添加SSH密钥?

acf*_*tas 14 continuous-integration github ssh-keys git-submodules travis-ci

在Travis Doc中,"设置"中有"SSH密钥"选项卡,但在我的帐户中没有.我需要在GitHub上添加SSH Key来克隆子模块.

我的帐户:

在此输入图像描述

特拉维斯文件:

在此输入图像描述

Ben*_*uer 16

使用SSH密钥仅适用于travis-ci.com上的私有存储库(付费计划).

使用travis命令行工具,您可以生成一个新的SSH密钥,该密钥将在Travis CI和您的GitHub用户帐户上设置(如果您使用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
Run Code Online (Sandbox Code Playgroud)

不用生成新的SSH密钥travis,也可以上传现有的SSH密钥:

travis sshkey --upload "C:\my_keys\id_rsa" -r organization/repository
Run Code Online (Sandbox Code Playgroud)

创建SSH密钥后,建议从Travis用户目录中的config文件中引用该密钥.ssh.您可以通过将以下行添加到您的.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
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅官方文档的链接:生成新密钥.


roi*_*age 9

此功能仅适用于当前的私有存储库.

对于公共存储库,您不应该将它们作为私有Git URL(假设它们位于GitHub上),因此更改URL以使用公共克隆URL应该可以解决问题.

  • 如果需要在公共存储库的构建中克隆私有存储库怎么办? (3认同)