Git初学二(SSH免密)

时间:2021-09-19 05:17:54

在管理Git项目上,初学者使用HTTPS直接克隆项目到本地是最方便的.但是之后的fetch和push代码需要输入账号和密码也是比较烦的.

这章在上一章的基础上,将HTTPS切换成SSH.SSH的优点就在于当配置好之后账号和密码这一步可以省去

1.检查电脑上是否已有生成的SSH Key

$  ~/.ssh ls

2.若没有 就在本地生成

$  ssh-keygen -t rsa -C "xxxxx@xxxxx.com" -f "d:\id_rsa"

代码参数含义: 
-t   指定密钥类型,默认是rsa,可以省略。 
-C 设置注释文字,比如邮箱。(此处用github的注册邮箱) 
-f   指定密钥文件存储文件名。 (生成key的位置)
以上命令省略了-f参数

接下来会要求输入私钥密码,如果想留空可以直接按回车(Enter)

3.将生成的rsa文件 放到.ssh文件中 安装git时 默认位置是在C:\user下

Git初学二(SSH免密)

4. 打开id_rsa.pub并复制其中的所有内容,把文本添加到oschina的公钥列表中

Git初学二(SSH免密)

Title自定义 , 将复制的内容粘贴到Key中

Git初学二(SSH免密)

5. 添加

$ ssh -T git@github.com

提示语出现后   选择yes

返回Welcome to Git@OSC,你的名字!   表示添加成功

此处注意事项:

1 . ssh key的名字一定要明明为id_rsa , 因为ssh默认读id_rsa的ssh key

2. 完成配置之后将项目文件的.git\config文件中下url使用的https协议改为git协议  (github中为点击项目 查看 Clone or download 中右上角 Use SSH 查看当前项目的git地址)