Travis CI未更新git子模块

k3fezbri  于 2022-11-27  发布在  Git
关注(0)|答案(1)|浏览(139)

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密钥
第一次

bkhjykvo

bkhjykvo1#

如果子模块需要引用特定的部署密钥(key1),则需要使用git submodule set-url -- /path/to/submodule key1:appdev/frontend.git来执行change the submodule URL
~/.ssh/config中使用key1一个Host条目,如注解所示:

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

With Travis-CI,这将在before_script步骤中完成。
请注意,Travis-CI建议使用用户键。

相关问题