以前一直都是使用https方式在github上clone项目.一直没什么问题.但是今天clone一个100M左右的项目的时候,总是卡在几十M的地方,而且速度从1000 byte/s 到 70 kib/s 不等,真是煎熬.
于是想用ssh的方式clone.但是我使用sshclone的时候一直会报以下错误:
[code lang=”java”]Permission denied (publickey).[/code]
几番寻找都没找到解决方式.偶然间在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