【git】npm install报错“git@github.com: Permission denied (publickey)”解决办法
问题描述直接下载并解压vue-element-admin,并npm install报错无法生成node_modules文件解决办法什么webstorm登陆github账号啊,token啊都没用,还是得用sshgithub 与ssh连接官方文档讲得稍稍复杂(其实也不复杂,照着做会有问题但问题不大)官方要用gitbash,并且要先检查本地有没有.ssh,我不下那个用gitbash,我这新电脑也没有.s
问题描述
直接下载并解压vue-element-admin,并npm install
报错
无法生成node_modules文件
解决办法
什么webstorm登陆github账号啊,token啊都没用,还是得用ssh
github 与ssh连接
官方文档讲得稍稍复杂(其实也不复杂,照着做会有问题但问题不大)
官方要用gitbash,并且要先检查本地有没有.ssh,我不想用gitbash,我这新电脑也没有.ssh,我就直接新建.ssh了。如果你要用gitbash请自行下载gitbash,然后再运行官方文档命令,不能用cmd。
1新建ssh
打开cmd:win+r, cmd
命令:ssh-keygen -m PEM -t rsa -b 4096
参考:关于ssh-keygen 生成的key以“BEGIN OPENSSH PRIVATE KEY”开头
说明:用这个命令创建的是老版格式的.ssh文件,可以避免出现因为新版本格式而导致的文件头错误的部分问题。
结果,然后一路按enter
结果:
2 复制ssh
命令:cd C:\Users\RogerQian/.ssh
,clip < id_rsa.pub
参考:Key is invalid. You must supply a key in OpenSSH public key format github
说明:不能使用记事本之类的编辑器打开文件然后复制粘贴,那样会破坏掉文件的格式!!!如果你用编辑器打开,开头是:“-----BEGIN RSA PRIVATE KEY-----”,而要求是“ssh-rsa”这样的开头。
3 添加ssh
这个直接看官方文档没问题:添加新的ssh秘钥
别的看官方文档全部都是问题(如果不用gitbash的话,用gitbash则应该没问题,未测试)
最后
为了一个npm install
,踩了一些添加ssh的坑还有webstorm登陆的一些坑(后者主要是因为github网速问题导致的平台登陆问题,所以这里就不写了)
参考各位博主的资料之后
解决了ssh文件打开后以“BEGIN OPENSSH PRIVATE KEY
”开头的问题、解决了Github页面中Key is invalid. You must supply a key in OpenSSH public key format github
报错的问题、解决了控制台git@github.com: Permission denied (publickey)
报错的问题以及一些因为用cmd而与gitbash操作区别所带来的一系列不同命令的问题。
最终,终于能,npm install
了。
终于生成node_modules文件了。
更多推荐
所有评论(0)