Git一台电脑 配置多个账号

Git一台电脑 配置多个账号

Git一台电脑 配置多个账号

常用的Git版本管理有 gitee github gitlab codeup ,每个都有独立账号,经常需要在一个电脑上向多个代码仓提交后者更新代码,本文以ssh 方式为例配置

1 对应账号 公私钥生成

建议:linux 或 mac 用户推荐在 ~/.ssh 路径下运行命令行,Windows用户推荐在“ C:\Users\用户名.ssh ”
密钥文件默认生成位置为 执行命令路径
windows为例:
C:\Users\用户名.ssh 目录下右键菜单中 运行:
在这里插入图片描述

## 说明: 
## -t rsa 表示加密方式  
## -C 表示注册不同云端仓库时所用的邮箱 
## -f 表示自定义生成秘钥的名称
#--------------------------------------
# 生成 github.com 公私钥对
ssh-keygen -t rsa -C "one@gmail.com" -f github
# 生成 gitlab.com 公私钥对
ssh-keygen -t rsa -C "two@gmail.com" -f gitlab

2 密钥启用

<1>gitee ,github 、codeup 等添加公钥(*.pub),

<2>本地启用私钥:ssh-add ~/.ssh/私钥文件名

ssh-add ~/.ssh/github

查看已启用的私钥

ssh-add -l

添加私钥报错

Could not open a connection to your authentication agent

执行命令

ssh-agent bash

3 config 文件配置

<1> 查看当前目录是否有config文件,若无 命令行执行 :

touch config

<2> 配置

# one(one@gmail.com)
Host github
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github
User one# two(two@gmail.com)
Host gitlab
HostName gitlab.java.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab
User two

# 这里是自定义的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、HostName 填写时不加https 或http,从网页地址栏粘贴过来要去掉多余字符
示例:codeup为 codeup.aliyun.com
自建gitlab:http://192.168.1.85/ 则填192.168.1.85
博主被坑了,后面ssh -T 连接测试一直不成功就是因为这个

4 连接测试

ssh -T 用户名@ config文件中Host ,@前后无空格
ssh -T user@Host

# 测试链接是否成功, 这里的github、gitlab是config文件中设置的Host
ssh -T git@github
ssh -T git@gitlab

5 仓库配置

1、 查看当前全局是否配置

git config --global --list

若全局配置中有 name 和email 配置信息,则清除全局配置:

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

2、 在代码仓目录下代开git命令行窗口,配置对应name 和email 信息

git config --local user.name “用户名”
git config --local user.email “邮箱”

查看配置:

git config --local --list

参考:
https://www.cnblogs.com/nhdlb/p/16718642.html
https://blog.csdn.net/tuhuanxiong/article/details/131421190

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/414371.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

仓储的未来:为叉车配备智能设备

近年来&#xff0c;数字化和自动化极大地重塑了仓储行业。叉车是仓库的主力&#xff0c;正在配备智能设备以简化操作。 点击下载Dynamsoft最新版https://www.evget.com/product/3691/download 智能叉车的序列化艺术 序列化是为每个商品或托盘分配唯一标识符&#xff08;通常采…

openGauss:准备知识1【IP地址/SSH协议/PuTTY安装和使用】

最近研究在openEuler 22.03 LTS上使用openGauss数据库。如果想要远端访问服务器&#xff0c;那么就先要了解IP地址、SSH协议等内容。 IP代表“Internet Protocol”&#xff0c;是一种网络协议&#xff0c;它定义了计算机在网络上的地址和数据传输方式。简言之&#xff0c;可以…

德施曼智能锁×去哪儿跨界联名,送你一场说走就走的新年旅行~

2024年农历新年即将来临&#xff0c;智能锁行业领军企业德施曼携手中国领先在线旅游平台去哪儿&#xff0c;紧扣“旅游过年”的新年趋势&#xff0c;推出“新年去哪儿&#xff0c;德施曼替你看家”跨界联名活动&#xff0c;为广大用户带来一场说走就走的旅行。 德施曼X去哪儿 …

GoZero微服务个人探究(四)启动rpc微服务报错panic: context deadline exceeded

这里的原因有很多&#xff1a; 网络不好&#xff0c;etcd服务没有起起来&#xff0c;如果etcd开起了tls加密&#xff0c;微服务没有配置证书等原因 主要讲的是为微服务配置好认证证书&#xff0c;因为其他两个容易解决 在对应服务的xxx.yaml内&#xff0c;补充etcd认证文件相…

VMware安装Linux-Redhat7.9 详细步骤

目录 一、安装准备二、安装步骤 一、安装准备 Redhat 7.9 镜像下载 VMware安装步骤可查看文章&#xff1a;https://blog.csdn.net/a2279338659/article/details/126346345 可去官网下载&#xff0c;或者加群下载镜像资源。 二、安装步骤 创建新的虚拟机&#xff1a; 我这边…

MAX-4/11/03/016/08/1/1/00元件温度性能对模块温度特性的影响

MAX-4/11/03/016/08/1/1/00元件温度性能对模块温度特性的影响 DC/DC电源模块高温失效原因分析 "引言   DC&#xff0f;DC电源模块(以下简称模块)&#xff0c;是一种运用功率半导体 ... 的一款高性能DC&#xff0f;DC电源模块。与tnterlmint的MHF2815S相比&#xff0c…

Unity | 渡鸦避难所-7 | 攻击碰撞检测

1 前言 英雄的宝剑并非只是装饰物&#xff0c;利剑出鞘时可以对怪物造成伤害。同样&#xff0c;怪物挥出铁拳时也会对英雄造成伤害。当然&#xff0c;都有同样的前提&#xff1a;在武器碰到对方的情况下&#xff0c;才会造成伤害。利用物理引擎&#xff0c;可以轻松的实现碰撞…

基于粒子群算法的三维航线规划

matlab2020a可运行 基于粒子群算法的三维航线规划资源-CSDN文库

【软件测试】学习笔记-基于模型的测试

可以说&#xff0c;软件测试是一款软件产品质量的最后一道防线&#xff0c;是产品上线前必不可少、最重要的一个环节。每一款高质量的软件产品背后&#xff0c;都蕴含了大量的测试工作。而且&#xff0c;这些测试工作很可能是整个软件开发过程中最昂贵、劳动最密集的工作。 虽说…

搭建web网站

要求 1.基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab!!! 2.给该公司创建三个子界面分别显示学生信息&#xff0c;教学资料和缴费网站&#xff0c;基于[www.openlab.com/student](http://www.openlab.com/student) 网站访问学生信…

RTC讲解

RTC&#xff08;Real Time Clock&#xff09;实时时钟 RTC实时时钟本质上是一个独立的定时器。RTC模块拥有一组连续计数的32位无符号计数器&#xff0c;在相应软件配置下&#xff0c;可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配…

查看Docker安装的RabbitMQ的版本

1、进入容器 docker exec -it <container_id> bash 2、查看版本 rabbitmqctl version