最近工作中使用到了Git,虽然以前学习过,但是已经忘的差不多了,遂将本次配置过程整理成笔记以备忘
生成公钥
ssh-keygen -t rsa -C "gana10007@163.com" -f ~/.ssh/coding-rsa
#coding-rsa:生成公钥私钥对的文件名称
# ~/.ssh/表示生成的路径,windows下指向C:\Users\Administrator,Administrator表示当前的用户名
托管平台配置
- 托管平台有很多,例如:号称全球最大的同性交友平台的github 、和国内的码市、码云
- 配置方式大同小异,以github为例:
- 选择settings,当然英文不好的可以直接使用浏览器的翻译功能(推荐谷歌)
- 这里就可以看到设置选项
- 点击New SSH key,将之前生成的coding.net.pub文件中内容全部复制过来
- 点击新建之后会有标题和公钥内容的选项,标题无所谓
配置多个平台托管
- 在.ssh目录下创建一个名字是config的文件,主要此文件没用后缀名
文件的内容如下
```shellStrictHostKeyChecking no
# 为了更简化,把known_hosts也省略掉了
UserKnownHostsFile /dev/null
# coding
Host git.coding.netUser gana10007@163.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/coding.net
# github
Host github.com
User gana10007@163.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github
```- IdentityFile指向你不同托管平台存放公钥的文件名
- 具体配置如下图
测试是否能够连接:
shell ssh -T git@github.com
注意:@后面跟的内容以平台项目的地址为准,例如码市的:ssh -T git@git.conding.net