在Travis Doc中,“设置”中有“SSH密钥”选项卡,但在我的帐户中没有。我需要在GitHub上添加SSH Key来克隆子模块。
我的帐户:
特拉维斯文件:
此功能仅适用于当前的私有存储库。
对于公共存储库,您不应该将它们作为私有Git URL(假设它们位于GitHub上),因此更改URL以使用公共克隆URL应该可以解决问题。
使用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
除了使用travis
生成新的SSH密钥之外,还可以使用以下内容上载现有的SSH密钥:
travis sshkey --upload "C:\my_keys\id_rsa" -r organization/repository
创建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
有关更多信息,请参阅官方文档:Generating a new key。
有关详细信息,请参阅https://oncletom.io/2016/travis-ssh-deploy/
本文介绍了必要的步骤和陷阱