目前我对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/'
感谢您的帮助。
答案 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