2

我刚刚开始使用 git,就像这一秒一样。我被邀请使用一个包含 som 子模块的项目,并且通过我的 github 帐户获得了许可。当我克隆 repo 时,我遇到了一些错误:

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 上做的吗?谢谢!

4

2 回答 2

3

查看js/Common/enginelite是否有一个名为 .git 的目录编辑文本文件.git/config。如果有一个名为 .git 的文件,它将有一行读取 'gitdir: ...' 查找该目录并在config那里编辑文件。希望文件的内容会告诉您可以在哪里添加您的用户名@。

于 2012-07-20T03:26:26.683 回答
0

由于子模块是一个单独的 git 存储库,我最好的猜测是您需要通过您的 github 帐户获取权限才能访问主 git 存储库 EngineLit.git

我猜权限不是由子模块继承的。

于 2012-07-19T19:01:53.277 回答