千家信息网

聊下 git 多账户问题

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,背景在使用 git 的时候我们都会面临多账户问题,比较常见的就是公司内部的 gitlab,开源平台 github ,我们都需要在一台电脑上同时使用,这需要解决两个问题。git 多账号配置git con
千家信息网最后更新 2025年01月31日聊下 git 多账户问题

背景

在使用 git 的时候我们都会面临多账户问题,比较常见的就是公司内部的 gitlab,开源平台 github ,我们都需要在一台电脑上同时使用,这需要解决两个问题。

git 多账号配置

git config -global user.name 设置全局用户名
git config -global user.email 设计全局邮箱

git config -global 设置默认会作用所有的 git repository ,当我们分别 git clonegitlabgithubrepository时,需要分别为每个 git clone 下来的 repository 设置当前仓库的 user.nameuser.email

这个问题请参见本人的 git 系列文章 -> 聊下 git 使用前的注意事项

ssh 多密钥对配置

我们都知道 git 是基于 ssh 协议,git 通过 ssh agent 建立与远程链接和验证。

ssh 通过 rsa 私钥进行加密传输到 git servergit server 再通过查找对应的 rsa pub key 进行解密,以验证是否当前提交过来的合法信息。

我们通过 ssh-keygen 分别创建不同的 rsa 密钥对,如果你没有特殊处理过公司内部私有的密钥对一般都是默认的名称 id_rsaid_rsa.pub

如果我们是第一次创建 git 账号,第一次可以纯粹默认的创建过程

ssh-keygen -t rsa


一路 enter 回车,然后配置好公司内部的 gitlab ,正常提交。

然后再通过 ssh-keygen 创建的时候另起一个名字,比如 githubgithub.pub 一对,这和创建默认的 idid.pub 没什么区别。

然后通过 ssh-add 将新创建的 github 专用密钥添加进 ssh-agent cache 中。

ssh-add ~/.ssh/github


然后查看 ssh agent 密钥 cache 列表。


ssh-add -l


再将 github.pub 公钥配置到我们的 github 的账号中就可以了。

然后就能正常使用gitlab、github 了。如果你不放心怕两个key 混淆了,你可以将其中一个key从ssh agent 中移除。

ssh-add -d ~/.ssh/github


然后在试着git push 代码,如果不错说明就正确了。

谢谢


密钥 配置 问题 公司 账号 两个 全局 时候 第一次 验证 账户 不同 不错 合法 特殊 没什么 事项 仓库 代码 作用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 邹平erp软件开发公司 mysql数据库怎样打开 联想服务器管理器打不开怎么修复 浦发银行软件开发工作稳定吗 东城区管理网络技术服务怎么样 王者荣耀能卡服务器么 数据库系统基础教程试卷 app软件开发计划书模板 网络安全舆论的班会 西安沪深私募互联网科技 广东网络安全宣传会 一个服务器 多个网站 商丘市保密局网络安全项目 网页链接数据库用什么工具 报密码软件开发 南天门服务器怎么样 杭州物流软件开发有哪些流程 南通互联网led大屏服务器 总体设计和数据库设计实验报告 北京泰策科技 工业互联网 福田区新一代网络技术开发动态 北京理工大学查重数据库 域控服务器需要 育星网络技术主要业务 龙图网络技术 带货直播源码系统软件开发 厦门亦庄互联网科技有限公司 总体设计和数据库设计实验报告 陕西软件开发语言 惠州数字软件开发回收价
0