以前一直都是使用https方式在github上clone项目.一直没什么问题.但是今天clone一个100M左右的项目的时候,总是卡在几十M的地方,而且速度从1000 byte/s 到 70 kib/s 不等,真是煎熬.

于是想用ssh的方式clone.但是我使用sshclone的时候一直会报以下错误:

Permission denied (publickey).

几番寻找都没找到解决方式.偶然间在stackoverflow上的一条评论中给出了答案,

在win下 把 个人用户目录的.ssh文件夹复制到 git-cmd.bat中的%HOME%指定的文件夹中.

例如我本机:

C:\Users\RECT\.ssh -> E:\git\.ssh

  • 如何win7下正确配置ssh

0>参考在mac和linux下的配置方法方法:传送门,以我本机为例

1>C:\Users\RECT\.ssh 下生成了id_rsa和id_rsa.pub文件;

2>复制id_rsa.pub的内容在github的Accounting settings配置ssh key

3>复制C:\Users\RECT\.ssh到git-cmd.bat中的%HOME%文件夹中

4>复制C:\Users\RECT\.ssh到C:\Users\Public\.ssh