git clone git@github.com:xxx.git被拒绝:
Warning: Permanently added the RSA host key for IP address '52.74.223.119' to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
原因:
通过git与远程仓库的交互有两种方式可选,https方式和ssh方式。ssh方式相当于给电脑加了一个通行证,每次远程操作不用麻烦地输入帐密。ssh方式需要在自己电脑上生成一个通行证key,否则会出现以上报错。
这个操作不常用,但为了避免每次更换电脑都得查怎么设置,在这里备份一下。
1) 创建SSH key
打开git命令行(安装了git之后,右键-> Git Bash,或者在git安装目录下找),先查看是否已经生成过ssh key:
Administrator@SAQN3WUXVJV4C7I MINGW32 ~/.ssh
$ cd ~/.ssh/
Administrator@SAQN3WUXVJV4C7I MINGW32 ~/.ssh
$ ls
id_rsa id_rsa.pub known_hosts
如果这两个指令都执行成功并且看到~/.ssh文件夹下有id_rsa、id_rsa.pub两个文件,则说明已经生成过,可直接跳到第2步;否则,先创建SSH Key:
ssh-keygen -t rsa -C "youremail@example.com"
之后一路回车,一切顺利的话就可以在~/.ssh文件夹下看到id_rsa、id_rsa.pub文件了,分别是私钥和公钥,接下来把公钥放到github。
第2步 把公钥添加到github:
登录github,点击头像->setting->选择左边SSH and GPG keys -> New SSH Key,
然后出现一个表单:
title随意填写,key填写公钥id_rsa.pub文件里的全部内容,不要多也不要少,然后Add SSH Key,完。