一.设置git的user name和email:

$ git config --global user.name "banyaner"
$ git config --global user.email "1129103472@qq.com"

二.生成密钥

ssh-keygen -t rsa -C “1129103472@qq.com”

按3个回车,密码为空。(不要输密码)

然后到.ssh下面将id_rsa.pub里的内容复制出来粘贴到github个人中心的账户设置的ssh key里面

三.测试

$ ssh -T git@github.com

你将会看到:

  The authenticity of host 'github.com (207.97.227.239)' 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)?

选择 yes, 如果看到Hi后面是你的用户名,就说明成功了。

四:常见问题

添加ssh key后始终要求输入密码

原因: 因为clone代码时使用https协议,而非git协议。

解决:

修改.git文件夹下config中的url

修改前

    [remote "origin"]
    url = https://github.com/banyaner/banyaner.github.io.git
    fetch = +refs/heads/*:refs/remotes/origin/*
 

修改后

    [remote "origin"]
    url = git@github.com:banyaner/banyaner.github.io.git
    fetch = +refs/heads/*:refs/remotes/origin/*

Agent admitted failure to sign using the key

原因: ssh key 没有和authentication agent绑定

解决: 在当前用户执行ssh-add