github - 如何在 Travis CI 中添加 SSH key ?

标签 github continuous-integration git-submodules travis-ci ssh-keys

在 Travis Doc 中,“设置”中有“SSH key ”选项卡,但我的帐户中没有。我需要添加 SSH key 来克隆 GitHub 上的子模块。

我的帐户:

enter image description here

特拉维斯文档:

enter image description here

最佳答案

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

使用 travis 命令行工具,您可以生成一个新的 SSH key ,该 key 将在 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 key 之外,还可以使用以下命令上传现有的 SSH key :

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

创建 SSH key 后,建议从 Travis 用户的 .ssh 目录中的 config 文件引用此 key 。您可以通过将这些行添加到 .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 .

关于github - 如何在 Travis CI 中添加 SSH key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27444891/

相关文章:

database - 如何使用 RedGate、TeamCity 和 SVN 自动升级数据库

docker - 强制在特定的Docker层上构建

Git 子模块。 pull 入 super 项目的新克隆

git - 显示git中每个子目录的最新变化

git - 将 git repo 的一个分支推送到一个新的远程(github), stash 它的历史

java - 如何使用 Maven 运行两组测试,中间有延迟

git - 如何重命名在其子目录中包含子模块的 git repo(项目)

git - 使用git进行插件开发

java - 如何使用 github java API (org.eclipse.egit.github.*) 搜索给定的提交哈希

git - ssh git clone超时