Git Clone 克隆项目中子模块 Permission denied (publickey) 的问题

最近刚刚在 Windows 上重新编译了 SS(嘘,小声点!)

因为不喜欢 3.0 那个版本,就拿原作者的 2.5.7 版做了编译,修正 XXXList 的列表 URL 地址并且关闭了自动更新。

然后就准备再重新编译一下 Mac OS 上的 SSX(再次小声点。。。)

没有 Mac、iOS 开发经验的我一脸懵逼的下载源码,然后看到有几个空文件夹,就往里面填坑,填了许久,总觉得不完美。

终于了解到 Git 是可以直接下载子模块的(太坑了)

马上拿出来试了一下,就遇到错误了,如下:

Cloning into 'AFNetworking'...
The authenticity of host 'github.com (XXX.XXX.XXX.XXX)' can't be established.
RSA key fingerprint is ……
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,XXX.XXX.XXX.XXX' (RSA) to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

弄得我再度懵逼,又爬了一下资料,了解到,在 Clone 出来的项目文件夹中有一个 .gitmodules 文件,编辑他,发现部分模块的 URL 为 [email protected]:XXXXXX/XXXXXX.git 另外的却是 https:// 的形式。理所当然的就把 git 形式改为 https

迫不及待,立马再次 git submodule init 然后 git submodule update,诶我去!还是同样的错误!

原来心急吃不了热豆腐是真的,仔细一看,还需要重新同步一下子模块信息,这里嘛就是 URL,如下

git submodule sync

嗯,这样后,再 update 就没有任何问题啦~

你可能感兴趣的:(Mac,OS,X)