git生成ssh key及本地解决多个ssh key的问题
2015-09-07 13:48
405 查看
ssh是一种网络协议,用于计算机之间的加密登录。ssh原理及应用可参考:
SSH原理与运用(一):远程登录
这里以配置github的ssh key为例:
在config后加上
然后根据提示连续回车即可在
复制key到剪贴板
登录github
点击右上方的Accounting settings图标
选择 SSH key
点击 Add SSH key
如果配置成功,则会显示:
Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.
有的时候,不仅github使用ssh key,工作项目或者其他云平台可能也需要使用ssh key来认证,如果每次都覆盖了原来的
下面以配置搜狐云平台的ssh key为例。
上面的
如果
成功的话会显示:
至此,本地便成功配置多个ssh key。日后如需添加,则安装上述配置生成key,并修改
原文:http://riny.net/2014/git-ssh-key/
SSH原理与运用(一):远程登录
生成ssh key步骤
这里以配置github的ssh key为例:
1. 配置git用户名和邮箱
git config user.name "用户名" git config user.email "邮箱"
在config后加上
--global即可全局设置用户名和邮箱。
2. 生成ssh key
ssh-keygen -t rsa -C "邮箱"
然后根据提示连续回车即可在
~/.ssh目录下得到
id_rsa和
id_rsa.pub两个文件,
id_rsa.pub文件里存放的就是我们要使用的key。
3. 上传key到github
clip < ~/.ssh/id_rsa.pub
复制key到剪贴板
登录github
点击右上方的Accounting settings图标
选择 SSH key
点击 Add SSH key
4. 测试是否配置成功
ssh -T 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 "用户名" git config user.email "邮箱"
2. 生成ssh key时同时指定保存的文件名
ssh-keygen -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
在config
文件里添加如下内容(User
表示你的用户名)
Host *.cloudscape.sohu.com IdentityFile ~/.ssh/id_rsa.sohu User test
4. 上传key到云平台后台(省略)
5. 测试ssh key是否配置成功
ssh -T git@git.cloudscape.sohu.com
成功的话会显示:
Welcome to GitLab, username!
至此,本地便成功配置多个ssh key。日后如需添加,则安装上述配置生成key,并修改
config文件即可。
原文:http://riny.net/2014/git-ssh-key/
相关文章推荐
- JS 打开新窗口的方法
- 你的第一台负载均衡器 - 15分钟的入门课
- ubuntu下tcpdump总结
- ListView使用过程记录
- 用户·角色·权限·表
- Java代理模式
- Android软键盘强制弹出,隐藏输入法.
- ORACLE 全局索引和本地索引
- liunx下swf转换 相关问题____http://bbs.csdn.net/topics/390797316
- json集合字符串转对象
- Play 起步
- AFNetworking作用和用法详解
- zookeeper安装小记
- 多媒体
- 面试题 14
- 面试题(一)
- XssSniper 扩展介绍
- R语言数据框
- C++ 16进制转10进制
- 5种类型的程序员-兄弟连IT教育