我刚刚开始使用git,就像这一样。我被邀请使用包含som子模块的项目,并且我已经通过我的github帐户获得了许可。当我克隆回购时,我遇到了一些错误:
git submodule init
Submodule 'js/Common/enginelite' (git@github.com:clientName/EngineLite.git) registered for path 'js/Common/enginelite'
到目前为止看起来很不错......
git submodule update
Cloning into 'js/Common/enginelite'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
所以我的问题是......有没有办法在此期间传递凭据?我必须在本地或在github上做些什么吗?谢谢!
答案 0 :(得分:3)
查看js/Common/enginelite
是否有名为.git的目录,编辑文本文件.git/config
。如果有一个名为.git的文件,它将在该目录中显示一行“gitdir:...”并在那里编辑config
文件。希望文件的内容会显示您可以在哪里添加用户名@ in。
答案 1 :(得分:0)
由于子模块是一个单独的git存储库,我最好的猜测是你需要通过github帐户获取权限才能访问主git存储库EngineLit.git
我认为子模块不会继承权限。