两个git本地如何配置两个ssh密钥for mac

我是在mac上操作的。windows上也差不多一样操作。

1.找到本地的.ssh文件。我的文件结构如下如:

文件结构:

(1)两个known_hosts文件是自动生成的,不用管

(2)readme文件是我个人记事本记录笔记,不用管

(3)两个lxq_ssh和两个id_rsa,这是两个密钥文件。如何生成密钥文件,cd ~/.ssh进入文件夹,终端执行命令行:ssh-keygen -t rsa -f -C "220xxxxxx@qq.com",随后看到Enter file in which to save the key (/Users/liuxueqiao/.ssh/id_rsa): ,输入密钥的名字,比如我的lxq_ssh,输入完成按回车键盘,,然后会让输入两次密码,不要输入密码直接回车(相信我,不需要密码,否则后续会总是提示输入密码,烦),即可完成生成两个密钥文件。

也可以直接执行ssh-keygen -f lxq_ssh -C '220xxxxxx@qq.com',直接声明密钥的文件名。

(4)重点来咯,config文件,是配置两个密钥的文件。内容如下:

Host myGit_1

HostName ssh.github.com

IdentityFile ~/.ssh/lxq_ssh

PreferredAuthentications publickey

User 220xxxxxx@qq.com

Host myGit_2

HostName gitlab.hilll.cn

IdentityFile ~/.ssh/id_rsa

PreferredAuthentications publickey

User liuxxxxxx@hill.cn

怎么创建这个config文件?在.ssh文件夹下执行命令touch config,即可生成文件,去编辑文件内容如上述两段内容文本。

Host:自己命名,起个名字。

HostName:是git服务器地址,比如,如果是github.com的话,就用ssh.github.com。

IdentityFile:是密钥的地址路径,跟我一样填就好了。

User:随便什么名字,建议用自己的git账号的邮箱

其他文本不动,照搬。

2.好啦好啦,就这么配置完了,太简单了。那么怎么使用呢?

把密钥的.pub文件内容全部复制下,配置到对应的git服务管理平台里去,这就配置好了。

然后,比如从git平台上复制的项目地址是:git@ssh.github.com:liu/MyProject.git,克隆改用:

git clone git@myGit_1:liu/MyProject.git

即替换域名为config里面配置的Host。就完成啦!点个赞吧!

相关推荐
DevLoom_1 小时前
macOS 命令行 curl/git 报 SSL 证书错误?eMudhra 事件完整修复指南
git·macos·ssl
keyipatience2 小时前
Git学习(4)Git分布式优势与实战配置全解析
git·学习
SH的全栈笔记4 小时前
敲下 git add 的那一刻,.git 里多了什么
git·后端
清水白石0086 小时前
Python 安装与环境配置:Windows、macOS、Linux 完整指南(第2集)
windows·python·macos
hhhjhl7 小时前
开源鸿蒙平台 CMP 三方库「compose-macos-26-ui」适配全流程
macos·开源·harmonyos
正经教主7 小时前
【FDE系列】阶段2:Day 45(up详细版):综合实战 — Docker + Nginx + Git 完整部署与本周收官
人工智能·git·nginx·docker·fde
七牛云行业应用1 天前
DeepSeek Harness(dsh)安装完整指南:Windows、macOS、Linux 三平台 + 桌面端与 Web 端全覆盖
linux·windows·macos·ai·ai编程
Change!!1 天前
git小乌龟,切换到新分支处理
git·git切到新分支,旧代码贮藏
Linux_cy1 天前
服务器管理方案选型:面板 / SSH 客户端 / 桌面型客户端怎么选
java·linux·运维·服务器·ssh·可视化·gmssh
全栈探索者1 天前
一枚 162MB 的挂件,改写一只猫的画风:LoRA 实战——风格定制与人脸保持
人工智能·macos·lora·aigc·stablediffusion·comfyui