git生成ssh key及本地解决多个ssh key的问题
2016-06-16 14:06
316 查看
ssh是一种网络协议,用于计算机之间的加密登录。ssh原理及应用可参考:
SSH原理与运用(一):远程登录
生成ssh key步骤
这里以配置github的ssh key为例:1. 配置git用户名和邮箱
git config user.name "用户名"git config user.email "邮箱"
[/code]
在config后加上
--global即可全局设置用户名和邮箱。
2. 生成ssh key
ssh-keygen -t rsa -C "邮箱"
[/code]
然后根据提示连续回车即可在
~/.ssh目录下得到
id_rsa和
id_rsa.pub两个文件,
id_rsa.pub文件里存放的就是我们要使用的key。
3. 上传key到github
clip < ~/.ssh/id_rsa.pub
[/code]
复制key到剪贴板
登录github
点击右上方的Accounting settings图标
选择 SSH key
点击 Add SSH key
4. 测试是否配置成功
ssh -T
[/code]
git@github.com
如果配置成功,则会显示: Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.
解决本地多个ssh key问题
有的时候,不仅github使用ssh key,工作项目或者其他云平台可能也需要使用ssh key来认证,如果每次都覆盖了原来的id_rsa
文件,那么之前的认证就会失效。这个问题我们可以通过在
~/.ssh目录下增加
config文件来解决。
下面以配置搜狐云平台的ssh key为例。
1. 第一步依然是配置git用户名和邮箱
git config user.name
[/code]
"用户名"git config user.email "邮箱"
2. 生成ssh key时同时指定保存的文件名
ssh-keygen
[/code]
-t rsa -f ~/.ssh/id_rsa.sohu -C "email"
上面的
id_rsa.sohu
就是我们指定的文件名,这时
~/.ssh目录下会多出
id_rsa.sohu和
id_rsa.sohu.pub两个文件,
id_rsa.sohu.pub里保存的就是我们要使用的key。
3. 新增并配置config
文件添加config
文件如果
config
文件不存在,先添加;存在则直接修改
touch ~/.ssh/config
[/code]
在config
文件里添加如下内容(User表示你的用户名)
Host *.cloudscape
[/code]
.sohu
.com
IdentityFile ~/.ssh/id_rsa.sohu User test
4. 上传key到云平台后台(省略)
5. 测试ssh key是否配置成功
ssh -T git@git.cloudscape
[/code]
.sohu
.com
成功的话会显示:
Welcome to
[/code]
GitLab, username!
至此,本地便成功配置多个ssh key。日后如需添加,则安装上述配置生成key,并修改
config文件即可。
相关文章推荐
- Kinect深度传感器应用于计算机视觉的评估
- UI Automator
- curl被禁用后,如何开启、如何模拟浏览器去访问
- 怎么同时移动NiceLabel中多个对象?
- 如何在Word中插入几何画板图形
- 取之有道——巧用Root权限 启动其他APP中的Activity
- Not a host:port pair: PBUF(用Java客户端(Eclipse平台)连接Hbase)&&apache官网Jar下载流程
- php配置
- C++将8字节的long long转换成char数组
- C#虚基类继承与接口的区别
- Adobe Illustrator里使用fontawesome矢量图标
- POJ——1364King(差分约束SPFA判负环+前向星)
- 自定义View
- STM32串口发送数据详解
- 由dg中的db_file_name_convert参数不生效想到的db_file_create
- 最近写项目的时候用到了RSA加密,就来和大家分享一下 不过没有加签
- 常用Maven插件介绍(上)
- 批量修改图片大小
- linux 测试工具
- 【linux】cut