Travis CI没有更新git子模块,它正在引发
错误:appdev/frontend.git的权限被拒绝部署密钥致命错误:无法从远程存储库读取。请确保您具有正确的访问权限并且存储库存在。
我已经在github中创建了ssh-keygen并添加为Deploy密钥,但仍然拒绝授予权限
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.
我在Github部署密钥中添加了ssh密钥
第一次
1条答案
按热度按时间bkhjykvo1#
如果子模块需要引用特定的部署密钥(key1),则需要使用
git submodule set-url -- /path/to/submodule key1:appdev/frontend.git
来执行change the submodule URL在
~/.ssh/config
中使用key1
一个Host
条目,如注解所示:With Travis-CI,这将在
before_script
步骤中完成。请注意,Travis-CI建议使用用户键。