git生成ssh key及本地解决多个ssh key的问题
来源:互联网 发布:icloud照片怎么导入mac 编辑:程序博客网 时间:2024/05/16 06:53
ssh是一种网络协议,用于计算机之间的加密登录。ssh原理及应用可参考:
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/
0 0
- git生成ssh key及本地解决多个ssh key的问题
- git生成ssh key及本地解决多个ssh key的问题
- git生成ssh key及本地解决多个ssh key的问题
- git生成ssh key及本地解决多个ssh key的问题
- git生成ssh key及本地解决多个ssh key的问题
- Git生成ssh key及本地解决多个ssh key的问题
- git:解决本地多个ssh-key的问题
- 关于git的ssh-key:解决本地多个ssh-key的问题
- 关于git的ssh-key:解决本地多个ssh-key的问题
- 关于git的ssh-key:解决本地多个ssh-key的问题
- 【Git】解决本地多个ssh key问题
- 解决本地多个ssh key问题
- git 的ssh key:多个ssh key问题
- 解决git本地多ssh key的问题
- git配置及多个ssh key的问题
- 生成ssh key及配置多个ssh key
- git生成多个ssh key
- 管理Git生成多个ssh key
- json集合字符串转对象
- Python http 请求笔记
- Sping之Bean的生命周期
- JAVA中int与string互转的效率对比
- Java代理模式
- git生成ssh key及本地解决多个ssh key的问题
- JS 打开新窗口的方法
- Bluetooth之蓝牙scan 全程分析
- 快速学会缓存工具DiskLruCache
- 获取当前年月日和星期
- ZOJ 1008 Gnome Tetravex
- 网站的安全架构
- 用户、角色、权限数据库设计
- PgBouncer简述