在管理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下
4. 打开id_rsa.pub并复制其中的所有内容,把文本添加到oschina的公钥列表中
Title自定义 , 将复制的内容粘贴到Key中
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地址)