Travis CI没有更新git子模块



Travis CI没有更新git子模块,它正在抛出

ERROR: Permission to appdev/frontend。Git拒绝部署密钥致命:无法从远程存储库读取。请确保您有正确的访问权限并且存储库存在。

我已经创建了ssh-keygen并添加为github中的部署密钥,但仍然给予权限拒绝

Submodule 'frontend' (git@github.com:appdev/frontend.git) registered for path 'frontend'
fatal: clone of 'git@github.com:appdev/frontend.git' into submodule path '/home/travis/build/appdev/b2b/frontend' failed
Failed to clone 'frontend'. Retry scheduled
The command "eval git submodule update --init --recursive " failed. Retrying, 2 of 3.

我已经添加了ssh密钥在Github部署密钥

.travis.yaml
language: python
git:
submodules: true
quiet: true
depth: false
...
...
.gitmodules
[submodule "frontend"]
path = frontend
url = git@github.com:appdev/frontend.git

如果子模块需要引用特定的部署键(key1),则需要使用git submodule set-url -- /path/to/submodule key1:appdev/frontend.git

更改子模块URL。在您的~/.ssh/config中有key1Host条目,如所述:

Host key1
Hostname github.com
User git
IdentityFile ~/.ssh/key1

对于Travis-CI,这将在before_script步骤中完成。

注意Travis-CI建议使用User key。

最新更新