为本地电脑添加Github的ssh key
我的Github主页 新浪微博
git是一个分布式管理控制工具,有时候我们需要把自己的代码提交的远程仓库,不可避免的需要进行ssh连接。以下介绍以github为例:
设置信息
如果此前没有为本地git设置过user.name和user.email的,需要进行如下设置,如我的名字
Gavin Chan
,邮箱gavinchan267@hotmail.com
,则可以进行如下设置:
$ git config --global user.name "Gavin Chan"
$ git config --global user.email "gavinchan267@hotmail.com"
这是全局设置,我们还可以进行非全局设置,比如
--local
什么的配置。
生成密钥
$ ssh-keygen -t rsa -C "gavinchan267@hotmail.com"
此时出现
Enter file in which to save the key (/home/gavin/.ssh/id_rsa):
生成密钥默认地址,不用修改,默认即可。接下来,添加密码短语,以后进行ssh连接的时候需要用到
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
添加密钥到ssh-agent
确保 ssh-agent 是可用的。ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。(这一步可以不进行)
查看存在否:
$ eval "$(ssh-agent -s)"
添加私钥到ssh-agent:
$ ssh-add ~/.ssh/id_rsa
登录github,添加公钥
在登录状态下,进入SSH and GPG keys。点击
New SSH key
,然后输入Title
。用编辑器打开自己/home/
user_name/.ssh/id_rsa.pub
全部复制下来,并拷贝到Key
中。而后,添加即可。
测试是否配置成功
$ ssh -T git@github.com
成功会跟你打招呼的哟!