许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 生成步骤如下:
在git命令行中对git进行全局设置
git config --global user.name “用户名”
git config --global user.email “邮箱地址”
在git命令行中,输入命令: cd ~/.ssh ,来检测是否生成过key,没有生成过key,会有相关信息提示
然后输入命令: ssh-keygen -t rsa -C “邮箱地址” ,按下回车键
然后根据返回的信息,找到.ssh目录下的两个文件
在github上点击“setting”,找到添加SSH key的菜单,然后新增SSH key
把文件 id_rsa.pub 里面的内容全部复制到 key 编辑框中,保存完毕
在git命令行输入:
ssh -T git@github.com
这里会要求你输入SSH key密码,如果刚才生成SSH key时未输入密码,密码就为空;然后看到信息:Hi 用户名! You’ve successfully authenticated;说明配置成功;
以centos为例,创建ssh密钥
ssh-keygen -t rsa -C "your_email@example.com"
后面连续点击回车即可。
如此便会在 ~/.ssh 目录下生成身份验证所需的公钥和私钥两个文件.
上文中使用的 RSA 算法, 所以得到的文件默认应为 id_rsa (私钥) 和 id_rsa.pub (公钥).
添加 SSH 密钥:同Windows系统。