Travis CI加载私有子模块

时间:2018-01-19 17:41:41

标签: travis-ci git-submodules

目前我对Travis-CI Pro和私人子模块感到不安。

这是我发现的一些travis.yml代码,$ gIT_USER和$ GIT_TOKEN envs是在travis设置中设置的。

git:
  submodules: false
before_install:
  - sed -i 's/git@github.com:/https:\/\/$GIT_USER:$GIT_TOKEN@github.com\//' .gitmodules
  - git submodule update --init --recursive

在构建过程中,我收到以下错误:

$ sed -i 's/git@github.com:/https:\/\/$GIT_USER:$GIT_TOKEN@github.com\//' .gitmodules
0.67s$ git submodule update --init --recursive
Submodule 'ro-realm' (https://github.com/[secure]/ro-realm.git) registered for path 'ro-realm'
Cloning into '/home/travis/build/[secure]/ro-order-worker/ro-realm'...
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/[secure]/ro-realm.git/'

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我不会将此称为推荐的解决方案,但如何解决此问题?

# Generate from github, confirm that user and token are correct
echo https://${GIT_USER}:${GIT_TOKEN}@github.com/chaconinc/DbConnector
git submodule add https://${GIT_USER}:${GIT_TOKEN}@github.com/chaconinc/DbConnector
git submodule update --init --recursive