给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 "[email protected]"

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

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

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

bash 复制代码
ssh-keygen -t ed25519 -C "[email protected]" -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 [email protected]
ssh -T [email protected]

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

分别测试链接,大功告成

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

修改的话如:git remote set-url origin2 [email protected]:xxx/xxx.git

相关推荐
rufeike3 小时前
Redis学习笔记
redis·笔记·学习
重庆小透明5 小时前
【从零开始学习JVM | 第六篇】运行时数据区
java·jvm·后端·学习
晨曦backend6 小时前
Vim 替换命令完整学习笔记
笔记·学习·vim
liuyang___7 小时前
日期的数据格式转换
前端·后端·学习·node.js·node
蒙奇D索大7 小时前
【11408学习记录】[特殊字符] 速解命题核心!考研数学线性代数:4类行列式满分技巧(含秒杀公式)
笔记·学习·线性代数·考研·改行学it
江池俊8 小时前
通过Docker和内网穿透技术在Linux上搭建远程Logseq笔记系统
linux·笔记·docker
哆啦A梦的口袋呀8 小时前
基于Python学习《Head First设计模式》第十章 状态模式
学习·设计模式
moxiaoran57538 小时前
uni-app学习笔记三十六--分段式选项卡组件的使用
笔记·学习·uni-app
笑鸿的学习笔记8 小时前
Windows笔记之Win11让非焦点窗口程序也能获得流畅性能的方法
windows·笔记
栗子不爱栗子9 小时前
从理解AI到驾驭文字:一位技术爱好者的写作工具探索手记
python·学习·ai