需求背景
1、公司使用https://www.atlassian.com/ 公司的bitbucket产品做git远程仓库。
2、平时自己需要使用gitee.com跟github.com两个公共平台的git仓库,学习一些开源项目。
在使用ssh
-keygen -t rsa -C
"your_email@example.com"创建公钥私钥的时候,会覆盖掉之前创建的。
需求
如何用同一台电脑管理多个git远程仓库平台的ssh-key呢?
网上查了一些资料,发现自己新建一个config文件即可。
做法如下:
第一步、使用ssh
-keygen -t rsa -C
"your_email@example.com"创建公钥私钥时,不同的git仓库平台使用不能的文件名。
比如github平台,我把文件名命名为:id_rsa_github 跟 id_rsa_github.pub (默认的文件是id_rsa 跟 id_rsa.pub),
比如gitee平台,我把文件名命名为:id_rsa_gitee 跟 id_rsa_gitee.pub,
公司的git仓库,我把文件命名为:id_rsa_infinitus 跟 id_rsa_infinitus.pub, (infinitus是我公司的英文代号)
截图效果如下:(文件都默认放在C盘用户目录下的.ssh目录下)
第二步、新建config文件,并配置如下内容。
# 配置 git.infinitus.com.cn Host git.infinitus.com.cn HostName git.infinitus.com.cn IdentityFile C:\\Users\\xi.yang\\.ssh\\id_rsa_infinitus PreferredAuthentications publickey User xxx@infinitus.com.cn # 配置github.com Host github.com HostName github.com IdentityFile C:\\Users\\xi.yang\\.ssh\\id_rsa_github PreferredAuthentications publickey User xxx@qq.com # 配置gitee.com Host gitee.com HostName gitee.com IdentityFile C:\\Users\\xi.yang\\.ssh\\id_rsa_gitee PreferredAuthentications publickey User xxx@qq.com
截图如下:
然后就可以在电脑上随意的使用这三个平台的git仓库了。
相关推荐
当一台工作电脑上,需要配置多个git账号的ssh keys时,就需要在.ssh目录下创建该配置文件
### Windows下的Git安装配置过程和key生成方式 #### 一、Git简介与作用 Git是一种分布式版本控制系统,广泛应用于软件开发领域。它可以帮助开发者高效地管理代码变更历史、分支合并等复杂操作。对于团队协作来说,...
Git是一款分布式版本控制...总之,TortoiseGit作为Git的可视化工具,大大简化了Windows用户的Git操作流程,而配置SSH公钥则保证了安全的远程连接。通过熟练掌握这些基本操作,你将能够更加高效地使用Git进行版本控制。
假设您收到了多个公钥文件,存储于`/home/git/.ssh/`目录下: ```bash cat /home/git/.ssh/id_rsa.client.pub >> ~/.ssh/authorized_keys cat /home/git/.ssh/id_rsa.carol.pub >> ~/.ssh/authorized_keys cat ...
ssh-copy-id-for-OSX, 快速macosx端口有用的unix实用程序ssh副本 id 用于OSX的 ssh-copy-id实用的unix实用工具 ssh-copy-id的快速端口注意:现在,macOS Sierra在 /usr/bin 中包括一个板载的ssh-copy-id安装git ...
标题中的"ssh-url-with-ssh-key"是一个工具或脚本,它的主要功能是将SSH(Secure Shell)密钥集成到SSH URL中,以便在自动化环境中更方便地进行身份验证和远程操作,尤其适用于GitHub这样的Git仓库管理平台。SSH是一...
git-lfs安装包
### Git SSH Key 配置与常见问题解决 #### 背景介绍 在进行Git操作时,为了提高安全性以及方便管理,通常会采用SSH密钥的方式进行身份验证。这种方式不仅能够避免频繁输入密码,还能有效地保护用户的账号安全。在...
本文将详细讲解如何配置Git,并结合STM(意指STM32微控制器或其他基于STM技术的硬件平台)开发环境,介绍如何在RT-Thread Studio中使用内置Git插件管理项目。 首先,让我们了解Git的基础知识。Git由Linux之父Linus ...
wsl-ssh-agent 与WSL的Windows ssh-agent.exe服务进行接口... 注意:如果您需要访问Windows上工具集提供的更多功能(智能卡,身份管理),或者正在寻找与更多实用程序(例如Windows的Git,Putty,Cygwin)的兼容性-您可
`ssh-agency` 是一个专为解决这个问题而设计的项目,它使得在 Emacs 环境下使用 SSH-Agent 成为了可能,特别适合那些习惯于使用 Emacs Lisp 进行扩展和定制的开发者。 **ssh-agency 的核心功能** 1. **自动加载...
### Windows下Git服务器的搭建详解 #### 一、前言 在软件开发过程中,版本控制是必不可少的一部分。Git作为一款非常流行的分布式版本控制系统,被广泛应用于项目管理之中。本文将详细介绍如何在Windows环境下搭建...
总之,Git-2.38.1-64-bit windows为Windows用户提供了一个强大、高效且可靠的版本控制系统,帮助开发者更好地管理代码,协同工作,并保持项目数据的安全。无论是个人项目还是团队协作,Git都是不可或缺的工具。通过...
3. 解决方法:将 $Git\libexec\git-core 目录下的 git.exe 等文件复制到 $ICW\bin 目录下,将 $Git\bin 目录下的 libiconv-2.dll 复制到 $ICW\bin 目录下,将 $Git 下的 share 目录整个拷贝到 $ICW 下。 至此,基于...