给git配置SSH(github,gitee)

更多个人笔记:(仅供参考,非盈利)

gitee: https://gitee.com/harryhack/it_note

github: https://github.com/ZHLOVEYY/IT_note

本文基于mac,linux和win可以参考

个人同时配置gitee和github的ssh密钥过程,也算是又复习了一次。SSH一劳永逸

需要注意二者的覆盖问题

参考资源:gitte的官方教学(但是也是不太全)

本地生成密钥

密钥都存在 ~/.ssh/ 下,ls -al ~/.ssh/ 可以先简单查看

那么接下来先生成gitee的:

bash 复制代码
ssh-keygen -t ed25519 -C "your_location@.com"

后面就是方便命名的,随便都可以的

接着就是按三次回车确认,不要覆盖了

生成github的密钥的时候做一个区分,不然就覆盖文件了

bash 复制代码
ssh-keygen -t ed25519 -C "your_github_email@example.com" -f ~/.ssh/github_id_ed25519

接着:

bash 复制代码
ssh-add ~/.ssh/ed25519   
ssh-add ~/.ssh/github_id_ed25519  #两个都添加

配置config文件:(可以配一下,不过不配置似乎好像也可以)
vim ~/.ssh/config 增加config文件

bash 复制代码
# Gitee配置
Host gitee.com
  HostName gitee.com
  User git
  IdentityFile ~/.ssh/id_ed25519  # 已覆盖的Gitee密钥

# GitHub配置
Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/github_id_ed25519  # 新生成的GitHub密钥

网站添加公钥

github和gitee都是打开个人的设置,然后看到SSH添加,点击添加公钥就可以了

注意ls -al ~/.ssh/ 中,pub就是公钥所在的文件夹

bash 复制代码
cat ~/.ssh/ed25519.pub
cat ~/.ssh/github_id_ed25519.pub

注意不要复制下面自己的邮箱了,那不是密钥,是上面说的,一开始自己命名的

测试

ssh -T git@github.com
ssh -T git@gitee.com

(如果还有问题有可能是文件权限问题)

分别测试链接,大功告成

PS:注意git中set orgin的地址要变,不能http

修改的话如:git remote set-url origin2 git@gitee.com:xxx/xxx.git

相关推荐
LuminousCPP23 分钟前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
魔法阵维护师32 分钟前
从零开发游戏需要学习的c#模块,第十四章(保存和加载)
学习·游戏·c#
_李小白1 小时前
【android opencv学习笔记】Day 17: 目标追踪(MeanShift)
android·opencv·学习
一只机电自动化菜鸟2 小时前
一建机电备考笔记(40) 建筑机电施工—排水管道施工(含考频+题型)
经验分享·笔记·学习·职场和发展·课程设计
2301_818730562 小时前
numpy的学习(笔记)
学习·numpy
你干嘛?哎哟2 小时前
4月工作笔记
笔记
tom02182 小时前
软考中级《嵌入式系统设计师》全套备考资料(真题 + 教材 + 笔记)
笔记·嵌入式·软考·自学·电子技术·电子资料·变成
GHL2842710902 小时前
Logon failed, use ctrl+c to cancel basic credential prompt
学习·prompt
共享家95273 小时前
Langchain的学习(二)
学习·langchain
victory04313 小时前
agent 学习路径解析 学习资源分享
学习