在使用git拉取文件时说没有权限,错误如下图所示。错误原因是没有进行SSH密钥是设置。
解决方法:(linux环境下),其他环境请转到它的主页面。
1、检测是否存在ssh keys
ls -al ~/.ssh
如果列出来三个文件,说明存在,那进入下一步。否则,要自己生成密钥。
2.创建一个新的SSH密钥并添加到SSH代理中
a、创建新的SSH密钥
ssh-keygen -t rsa -b 4096 -C "your_email@"
改成自己注册github时的邮箱,一路enter下去。
b、确保ssh代理已经运行
$eval "$(ssh-agent -s)">Agent pid 59566在后台启动SSH代理
c、添加SSH私钥到SSH代理
$ ssh-add ~/.ssh/id_rsa
3、添加SSH私钥到你的github账号
a、拷贝SSH密钥到粘贴板
$ sudo apt-get install xclip##下载粘贴板工具$ xclip -sel clip < ~/.ssh/id_rsa.pub##这时已经拷贝公钥到粘贴板上了
b、在网页上登录你的github账号,在右上角,点击你的头像,找到settings选项,点进去。然后选择(SSH and GPG keys),然后再点击New SSH key,进去后,在title中取个名字,在key中直接粘贴,然后点击add SSH key就行了。
效果图:
4、测试SSH连接
打开终端输入
ssh -T git@##返回下面的说明成功,反正我这一路走下来是成功的> Hi username! You've successfully authenticated, but GitHub does not> provide shell access.
5、问题解决,心情舒畅,充满成就感,我自横刀向天笑,哈哈哈哈哈哈
参考:/en/articles/connecting-to-github-with-ssh