两个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。就完成啦!点个赞吧!

相关推荐
宁静的舞者1 天前
Git、GitHub、Codeup(云效代码仓库)详解
git·代码仓库·codeup·云效
陈佬昔没带相机1 天前
Git Worktree: AI 编程 Agent 并行开发的秘密武器
git·agent
brucelee1861 天前
Claude Code 安装教程(Windows / Linux / macOS)
linux·windows·macos
lijfrank1 天前
MacOS 下 VS Code + LaTeX + Skim 双向同步配置
vscode·macos·pdf·latex·mactex
栈时没有名字1 天前
git仓库管理,commit或push上传服务器失败问题
git·嵌入式
薛定谔的悦1 天前
储能系统功率计算与保护机制详解
ssh·储能·ems
金銀銅鐵1 天前
[git] 如何丢弃对一个文件的改动?
git·后端
糖炒栗子03261 天前
Windows 生成无密码 SSH 密钥 + Linux 配置公钥
ssh
JAVA面经实录9171 天前
Java开发工程基础完整手册(企业实战完整版)
java·开发语言·git·ci/cd·svn·github·intellij idea
Digitally1 天前
如何将 iPad 上的视频无损传输到 Mac
macos·音视频·ipad