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

相关推荐
sysinside12 小时前
如何创建可引导的 macOS Golden Gate 27 安装介质
macos
ShineWinsu14 小时前
对于Git:远程操作的超详细保姆级解析
linux·git·gitee·github·远程仓库·分布式版本控制系统·远程操作
梦帮科技15 小时前
从 Guest 到 Platinum:Prompt 配额、API Key 与访问控制的安全闭环
javascript·git·架构·node.js·reactjs·html5·visual studio
程序员大阳15 小时前
使用Putty登录阿里云Ubuntu ECS服务器方法
ubuntu·云计算·ssh·ecs·putty
Dr.Buho16 小时前
macOS 27 升级教程:兼容机型、三种安装方法与降级提示
经验分享·macos
sysinside17 小时前
macOS Golden Gate 27.0 (26A428) 正式版 Boot ISO 原版可引导映像下载
macos
zho_uzhou1 天前
Git入门概念
git
黑科技iOS上架2 天前
Cocos应用App Store4.3被拒怎么自查
macos·ios·objective-c·cocoa·审核·ios混淆·cocos混淆
典典分享指南2 天前
AI 配图的排版规范
macos·docker·github·vim·visual studio
爱奥尼欧2 天前
【Git】远程分支删了本地还在、两个分支历史不相干?两招故障排解
开发语言·git