Git SSH访问+多帐号
本篇说一下 Git 通过 ssh 访问 以及配置 多个公钥,因为一些墙化软件原因,导致用Http访问Github总是会卡死,最后发现ssh 访问可以
文章图片
1. SSH访问问题
如果想要通过SSH去访问github,gitee 等,需要创建 ssh key ,否则无法git clone
【Git SSH访问+多帐号】
文章图片
2. 创建ssh key文件
ssh-keygen命令
ssh-keygen -t rsa -f ~/.ssh/id_rsa_johnny_gitee -C "626142589@qq.com"
-f 指定文件名称,默认会生成
id_rsa 私钥
id_rsa.pub 公钥
可以看到 id_rsa_johnny_gitee 和 id_rsa_johnny_gitee.pub 已经生成了
文章图片
正常还要执行 ssh-add 命令
3. 在Github 或者 Gitee 上输入
下面按照 gitee 为例3.1 查看 公钥文件
文章图片
3.2 复制公钥到 Gitee上
文章图片
4. 再次ssh git clone
因为SSH默认只读取id_rsa,为了让SSH识别新的私钥,需要使用命令将其添加到SSH可以发现 还是不行。 因为需要 执行 ssh-add 命令把刚刚生成的 密钥添加进去
文章图片
注意:因为SSH默认只读取id_rsa,为了让SSH识别新的私钥,需要使用命令将其添加到SSH agent,命令如下:
ssh-add ~/.ssh/id_rsa_johnny_gitee
文章图片
此时再执行 即可
文章图片
5. 多帐号问题
其实上面演示的就是 多帐号, 你可以创建多个 ssh key 文件 ,只要把他们绑定到 不同的平台,如 github gitee gitlab 等等 就行了。比如我用我另外一个账号 misha 也可以正常访问
文章图片
总结
- ssh-keygen -t rsa -f ~/.ssh/id_rsa_johnny_gitee -C "626142589@qq.com" 执行创建ssh key 的命令
- 把 pub 文件的内容 复制到 git 平台(github,gitee,gitlab 等等)
- ssh-add ~/.ssh/id_rsa_johnny_gitee 因为SSH默认只读取id_rsa,为了让SSH识别新的私钥,需要使用命令将其添加到SSH agent 中
参考链接 :
https://www.cnblogs.com/dbave...
https://blog.csdn.net/hy97121...
本文由博客一文多发平台 OpenWrite 发布!
推荐阅读
- java|深度理解类与对象
- 链表|链表的OJ题练习
- 排序算法|初级递归题解析
- java基础练习题以及答案|12.java基础----多态,内部类,常用API编程题
- JAVA初学者小题解析
- intellij-idea|IDEA的初级使用优化
- java|IDEA优秀插件之codeMaker
- java|Java实现表单的自定义字段功能(动态管理不同类型的字段数据)
- java|(微信定时发送消息)一个java文件,完成可配置的微信定时任务