github添加ssh key
参考:http://blog.****.net/ZCF1002797280/article/details/51859414
ssh-******的语法及一些命令的含义可以参考下面的文章:
http://woodenrobot.me/2017/06/30/ssh-******%E8%AF%A6%E8%A7%A3/
1、github添加ssh key的用处
在github克隆项目的时候有两种方式:https与SSH
https的方式:
https的方式比较方便,复制地址后直接clone就可以了
可以随意克隆 github 上的项目
push 的时候是需要验证用户名和密码的
SSH的方式:
SSH的方式克隆需要在克隆之前先配置和添加好 SSH key
项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆
push 的时候不需要输入用户名的,如果配置SSH key 的时候设置了密码,则需要输入密码的,否则不需要。
2、github添加ssh key
一、生成ssh key
-
$ ssh-****** -t rsa -C "[email protected]"
-
代码参数含义:
-
-t 指定**类型,默认是 rsa ,可以省略,还可以指定为 dsa。
-
-C 设置注释文字,比如邮箱。
-
-f 指定**文件存储文件名。可以省略,使用默认值 id_rsa 和 id_rsa.pub
二、具体过程如下
Enter passphrase (empty for no passphrase): 提示输入密码,一般不用直接回车就可以
pbcopy < ~/.ssh/id_rsa.pub mac下直接复制id_rsa.pub内容
三、github添加ssh key
登录你的 github 账号,从右上角的 Account Settings 进入,然后点击左边菜单栏的 SSH and GPG keys,
点击 New SSH key 将 .ssh/id_rsa.pub 的内容拷贝到 key 对应的输入框。Title 可以自己命名,默认的会使用你的邮件名称
四、测试SSH key 是否配置成功
-
$ ssh -T [email protected]
-
The authenticity of host 'github.com (192.30.252.121)' can't be established.
-
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
-
Are you sure you want to continue connecting (yes/no)?
输入 yes 回车即可。如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码
五、为已经检出的项目更换地址
修改项目中 .git/config文件中的[remote "origin"] ,
修改 url 的值为:url = [email protected]:user_name/repos_name.git
设置完成后, 在这个工程目录 git push 会自动免密提交代码。
user_name 是指定 Github 账户名。