【Windows】git多帐号配置

news/2024/11/30 3:50:57/

【Windows】git多帐号配置

📔 千寻简笔记介绍

千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star

文章目录

  • 【Windows】git多帐号配置
    • 📔 千寻简笔记介绍
    • 一、背景
    • 二、步骤
    • 三、创建config文件
    • 四、测试ssh-key是否连通

一、背景

作为一名出色的开发工程师,目前互联网代码托管平台众多同时有些平台已不支持账号和密码的直接gitbash操作。在我们托管平台多项目多,比如公司用的gitlab、而同时也参加一些开源项目在github、gitee等代码托管平台上;那么如何利用手中的一台开发机,同时支持多个代码托管平台的代码免密进行代码提交拉取等操作呢?这篇文章告诉你答案。

二、步骤

  • 清除全局的帐号
git config --global --unset user.name
git config --global --unset user.email

在用户目录下的.ssh目录下生成ssh免密登录公钥和私钥

  • .ssh/目录(C:\Users\自己的用户名\.ssh)下,右键Git Bash Here,打开git-bash窗口
ssh-keygen -t rsa -C "gitee邮箱地址" -f ~/.ssh/gitee_star_rsa

-t 指定生成rsa类型的秘钥

-C 指定该秘钥注释以便查阅

-f 指定生成秘钥的名字,可以不指定该参数,默认就会生成2个文件:私钥id_rsa,公钥id_rsa.pub。由于需要生成两对私钥公钥,因此需要指定-f,否则生成两次后,私钥公钥会覆盖。

按三次回车后,同样在文件夹中看到了生成的Github私钥gitlab_rsa和公钥gitlab_rsa.pub

  • 将公钥配置到对应的gitlab账号中

公钥 即.pub文件可以直接用文本打开,内容粘贴到github的Settings -> SSH and GPG keys -> New SSH Key,Title随便起,自己能认出来即可,Key里面填写复制的.pub里的内容,同样步骤操作github平台

ssh-keygen -t rsa -C "gitee邮箱地址" -f ~/.ssh/gitee_star2_rsa

三、创建config文件

  • 在.ssh目录下创建config 文件,git通过这个文件才知道哪个私钥去对应哪个公钥。
  • 缩进一个table,如果报错可以看下缩进。
Host star.gitee.comport 22User StarHostName gitee.comPreferredAuthentications publickeyIdentityFile ~/.ssh/gitee_star_rsaHost tianhe.gitee.comport 22User StarHostName gitee.comPreferredAuthentications publickeyIdentityFile  ~/.ssh/gitee_tianhe_rsa

config文件部分参数含义,仅做记录

Host:可以看作是一个你要识别的模式,对识别的模式,配置对应的主机名和ssh文件。(不重复即可)

Port:自定义的端口。默认为22,可不配置

User:自定义的用户名,默认为git,可不配置

HostName:真正连接的服务器地址

PreferredAuthentications:指定优先使用哪种方式验证,支持密码和秘钥验证方式

IdentityFile:指定本次连接使用的密钥文件

AddKeysToAgent:是否自动将 key 加入到 ssh-agent,值可以为 no(default)/confirm/ask/yes。如果是 yes,key 和密码都将读取文件并加入到 agent ,就像 ssh-add。其他人分别是询问、确认、不加入的意思。添加到 ssh-agent 意味着将私钥和密码交给它管理,让它来进行身份认证。

UseKeychain:ssh密钥的密码存储在钥匙串中

四、测试ssh-key是否连通

ssh -T git@star.gitee.com
Hi yuncopy! You've successfully authenticated, but GitHub does not provide shell access.

成功的情况返回如上所示。


http://www.ppmy.cn/news/59029.html

相关文章

【Java笔试强训 20】

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 一、选择题 二、编程题 🔥字符串反…

Java中的异常是什么?

Java中的异常是指在程序运行时发生的错误或异常情况。这些异常可能会导致程序崩溃或无法正确执行,因此需要在代码中进行处理。Java中的异常机制可以帮助程序员捕获并处理异常,从而保证程序的稳定性和可靠性。 Java中的异常分为两种类型:受检…

linux中使用docker部署微服务

目录 一、制作jar包(如果看一眼很简单,可以直接使用结尾的jar) 1.首先创建一个微服务 demo2 2.启动微服务(在DemoApplication上右键执行启动就行) 注意:其他操作导致的 可能遇到的报错 3.修改端口 4.新…

【Docker】镜像与docker数据卷

文章目录 一、镜像1、镜像2、镜像原理之联合文件系统3、镜像原理之分层4、commit镜像 二、数据卷1、数据卷2、-v使用数据卷3、实战:MySQL 同步数据4、docker volume相关指令5、匿名和具名挂载6、数据卷之Dockerfile7、数据卷容器 一、镜像 1、镜像 镜像是一种轻量级…

Tokenizer分词

分词的一般流程 在使用神经网络处理自然语言处理任务时,我们首先需要对数据进行预处理,将数据从字符串转换为神经网络可以接受的格式,一般会分为如下几步: (1)分词:使用分词器对文本数据进行分…

GitHub上“千金难求”的Spring Boot趣味实战全彩版手册,太干了

本书内容极其丰富,不仅涵盖了Spring MVC、MyBatis Plus、SpringData JPA、Spring Security、Quartz等主流框架,整合了MySQL、Druid、Redis、RabbitMQ、Elasticsearch等互联网常用技术与中间件,还涉及单元测试、异常处理、日志、Swagger等技术…

在外远程控制我的世界服务器 - MCSM面板【端口映射】

文章目录 概述1.MCSManager 安装2.内网穿透2.1 安装cpolar内网穿透 3. 访问公网地址4.固定公网地址4.1 保留一个二级子域名4.2 配置固定二级域名4.3 访问固定公网地址 5. 设置节点公网地址6. 固定节点公网地址6.1 保留一个固定tcp地址6.2 配置固定TCP地址 转载自远程穿透文章&a…

Python | 人脸识别系统 — UI事件处理

本博客为人脸识别系统的UI事件处理编写 人脸识别系统博客汇总:人脸识别系统-博客索引 项目GitHub地址:【待】 注意:阅读本博客前请先参考以下博客 工具安装、环境配置:人脸识别系统-简介 UI界面设计:人脸识别系统-UI界…