GIT密钥的生成步骤
一 、设置Git的user name和email:
$ git config --global user.name "name" $ git config --global user.email "755966092@qq.com"
二、生成SSH密钥过程:
$ ssh-keygen -t rsa -C “755966092@qq.com” //按3个回车,密码为空。
三、最后在用户文件夹下生成一个.ssh的文件 , 里面有两个文件 :id_rsa和id_rsa.pub
四、添加密钥(公钥 : id_rsa.pub)到girhub
1.登录github
2.点击右上角头像下拉箭头的setting
3.左边导航栏的 SSH and GPG keys
4.New SSH key 添加密钥
五、测试
在git中输入命令
ssh git@github.com
出现
Hi 755966092! You've successfully authenticated, but GitHub does not provide shell access.
说明链接成功
关于问题
ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
在.ssh目录下创建一个config文件,输入如下内容:
Host github.com User (xxx@163.com) (括号内是你注册github时的邮箱) Hostname ssh.github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Port 443
可以把以上内容拷到config文件里面,注意修改你的邮箱,保存并关闭
进行测试是否连接上github.com
The authenticity of host ‘[ssh.github.com]:443 ([207.97.227.248]:443)’ can’t be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? y
Please type ‘yes’ or ‘no’: yes
Warning: Permanently added ‘[ssh.github.com]:443,[207.97.227.248]:443’ (RSA) to the list of known hosts.
Hi zhou411424! You’ve successfully authenticated, but GitHub does not provide shell access.
输入yes 出现Hi xxx!……表示连接成功。链接成功