首页 > 其他分享 >【经验与坑】git配置多账号环境

【经验与坑】git配置多账号环境

时间:2023-09-15 16:34:16浏览次数:36  
标签:git 配置 账号 xxx rsa ssh com

配置流程

【经验与坑】git配置多账号环境_git

清空默认全局配置

git config --global --unset user.name
git config --global --unset user.email

为不同账户生成不同ssh-key

在 windows 账户下,/c/User/username/.ssh下 id_rsa 是默认的文件名称,我们现在需要生成不同的 ssh-key,所以需要设置不同的文件存储对应的公钥。这里我们做如下命名以进行区分:

ssh-keygen -t id_rsa_gerrit -C "[email protected]"
ssh-keygen -t id_rsa_github -C "[email protected]"

【经验与坑】git配置多账号环境_用户名_02

将ssh-key分别加入到信任列表

ssh-add id_rsa_github
ssh-add id_rsa_gerrit

【经验与坑】git配置多账号环境_用户名_03

添加公钥至git账户

把 id_rsa_xxx.pub 文件中的内容复制粘贴到 github 网站的ssh设置中即可

【经验与坑】git配置多账号环境_用户名_04

config文件中配置ssh-key

这一步非常重要,由于网络中充满了各种劣质博客,导致我在配置过程中多次因为这一步的格式问题导致无法正常应用,因此记录下成功的方案。

【经验与坑】git配置多账号环境_github_05

各个字段解读:

# 这里是自定义的host简称,以后连接远程服务器就可以用命令ssh myhost
Host
# 主机名可用ip也可以是域名(如:github.com或者bitbucket.org)
HostName
# 服务器open-ssh端口(默认:22,默认时一般不写此行)
Port
# 配置登录时用什么权限认证
# 可设为(publickey, password publickey, keyboard-interactive 等)
PreferredAuthentications
# 证书文件路径(如~/.ssh/id_rsa_*)
IdentityFile
# 云端仓库登录用户名
User

测试

1.测试连通性

ssh -T [email protected]

【经验与坑】git配置多账号环境_git_06

出现上图 即表示配置已生效。

2.global和local要注意

2.1 global配置

这个级别的配置适用于当前用户的所有git仓库,信息存储在用户的全局配置文件中

2.2 local配置

此级别的配置针对特定Git仓库,可以在clone下来的仓库目录下进行本地化配置。权限为仅对当前仓库生效。

在不同的代码仓库进行代码提交的时候,记得要检查用户名和邮箱,以免混淆。在从自己仓库clone下来的代码文件夹中要进行 local 本地化配置。否则将会走 global 全局的配置。

【经验与坑】git配置多账号环境_git_07

git config --local user.name xxx
git config --local user.email [email protected]

【经验与坑】git配置多账号环境_用户名_08

这样就基本解决了 一台机器多git账户的配置环境错乱的问题。

参考资料


标签:git,配置,账号,xxx,rsa,ssh,com
From: https://blog.51cto.com/u_16264781/7483460

相关文章

  • Vue Debug Reac 配置
    https://zhuanlan.zhihu.com/p/475999585 作为前端开发,基本每天都要调试Vue/React代码,不知道大家都是怎么调试的,但我猜大概有这么几种:不调试,直接看代码找问题console.log打印日志用ChromeDevtools的debugger来调试用VSCode的debugger来调试不同的调试方式效......
  • nacos多环境配置共享
      ......
  • 关于配置MCU从FLASH某一位置开始运行——以CH32V203为例
    正常MCU运行时,都是从FLASH0起始地址开始运行,有时因为某些需要,需要配置从非0地址开始运行。以CH32V203为例(适用于其他CH32V系列),主要修改配置如下:主要集中在ld文件的修改:1、修改FLASH的分配,将FLASH分配成2块区域,如下图/*CH32V20x_D6-CH32V203K8-CH32V203C8-CH32V203G8-CH32V......
  • git log 显示 commit-ID 提交日期 提交说明
    一、显示8位commit-ID提交日期提交说明gitlog--pretty=format:'%C(auto)%h%C(blue)%<|(19)%as%C(auto)%d%s'%C(auto)设置%h显示内容颜色(auto意思是默认颜色)%C(blue)设置%as显示内容颜色%<|(19)which指示下一个格式运算符(%as代表YYYY-MM-DD)占据终端中直到第19......
  • Padavan配置端口转发和DMZ区域
    1、端口转发,实现服务外网访问,源ip填*.*.*.*,其它的照实填写,配置后用 WANIP:5600 进行访问如果还是不行,检查下防火墙--->Netfilter里的NATloopback是否开启 2、DMZ映射区域,将内网机器完全暴露在WAN口上,缺少NAT的保护,不推荐---容易被攻击 ......
  • git硬重置(hard reset)重找回
    首先进行git版本回退1、gitlog查找历史commit_idgitlog 2、版本回退gitreset--hardcommit_id 3、找回你的提交(commit),因为Git对每件事都会有日志,且都会保存几天。gitreflog 4、选择你想要回到的提交(commit)的SHA,再重置一次:gitreset--hardcomm......
  • VScode使用git,设置了user.name和user.email,但是仍无法推送代码到仓库的解决办法
    问题写自己项目的时候,想推送一份新的上去,突然间就推送不上去,提示需要设置user.name和user.email解决使用下面的命令检查(如果没值请先设置值):##目标仓库检查(你需要在项目文件夹下打开git)gitconfiguser.namegitconfiguser.email##全局仓库检查gitconfig--globaluser.n......
  • 使用深度远程启动管理器配置BMC DHCP管理地址的方法
    1.请确保服务器BMC口或者/IDRAC口是DHCP状态,才可以使用深度工具分配地址;若BMC配置过静态地址,请使用静态地址登录;2.配置好自己笔记本的ip(例如:192.168.10.1),用网线与ipmi独立管理口直连;笔记本请务必关闭防火墙和杀毒软件;3.可自行网上下载深度远程启动管理器;下载后,打开文件夹,双......
  • 交换机安全配置命令
    华为1、console口配置为默认账号密码(huawei/Huawei@123)[Huawei]user-interfaceconsole0[Huawei-ui-console0]authentication-modeaaa[Huawei]aaa[Huawei-aaa]local-userhuaweipasswordcipherHuawei@123stateactiveidle-timeout10privilegelevel15[Huawei-aaa......
  • 用动态ip登录账号的风险高不高?
    使用动态ip登录账号在一定程度上提供了额外的安全保障和匿名性,但与此同时也存在一些风险和风控挑战。本文将解密使用动态ip登录账号的真相,明确安全与风险的并存之道。1、增强隐私保护:使用动态ip登录账号可以隐藏您的真实IP地址,增强个人隐私保护。这使得恶意ddos者难以追踪您的真实......