多个git账号的登录与切换

生成第一个账号的密钥:


先确保你已经有多个git账号(如:一个github的账号、一个码云的账号、...)。

在Git Bash Here的控制台里输入:


git config --global user.name "你的名称"   回车

git config --global user.email "你的邮箱"    回车


这里的邮箱是你申请git账号时的邮箱,不报错就是正确的,继续往下走

输入 ssh-keygen -t rsa -C "你的邮箱"  回车,再连续3次回车见下图:


此时看下图中有一行提示:Your public key has been saved in /c/Users/xxx/.ssh/id_rsa.pub

到该路径(C/Users/xxx/.ssh)可以看见两个文件:id_rsa、id_rsa.pub 。


复制密钥保存到git账号里。

---------------------------------

第二个git账号的配置:

1、新建user2的SSH Key

#新建SSH key:
$ cd ~/.ssh     # 切换到C:\Users\Administrator\.ssh
ssh-keygen -t rsa -C "mywork@email.com"  # 新建工作的SSH key
# 设置名称为id_rsa_work
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): id_rsa_work

2、新密钥添加到SSH agent中

因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中:

ssh-add ~/.ssh/id_rsa_work

如果出现Could not open a connection to your authentication agent的错误,就试着用以下命令:

ssh-agent bash
ssh-add ~/.ssh/id_rsa_work

3、修改config文件
在~/.ssh目录下找到config文件,如果没有就创建:

touch config        # 创建config

然后修改如下:
我的config配置如下:

# 该文件用于配置私钥对应的服务器
# Default github user(first@mail.com)
Host github.com
 HostName github.com
 User git
 IdentityFile C:/Users/Administrator/.ssh/id_rsa

 # second user(second@mail.com)
 # 建一个github别名,新建的帐号使用这个别名做克隆和更新
Host github2
 HostName github.com
 User git
 IdentityFile C:/Users/Administrator/.ssh/id_rsa_work

如果存在的话,其实就是往这个config中添加一个Host:

#建一个github别名,新建的帐号使用这个别名做克隆和更新
Host github2
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa2

其规则就是:从上至下读取config的内容,在每个Host下寻找对应的私钥。这里将GitHub SSH仓库地址中的git@github.com替换成新建的Host别名如:github2,那么原地址是:git@github.com:funpeng/Mywork.git,替换后应该是:github2:funpeng/Mywork.git.

4、打开新生成的~/.ssh/id_rsa2.pub文件,将里面的内容添加到GitHub后台。

可不要忘了添加到你的另一个github帐号下的SSH Key中。

VI编辑器:

:wq:在命令模式下,执行存盘退出操作;



clone尽量用ssh

git clone ssh

### 如何登录 Git 账号的方法 在日常开发中,通过配置全局或局部的用户名和邮箱来标识提交者是一个常见的需求。以下是关于如何完成 Git 账号登录的具体方法: #### 配置全局用户名和邮箱 为了确保每次提交都能关联到特定用户,可以设置全局的 `user.name` 和 `user.email` 参数: ```bash git config --global user.name "Your Name" git config --global user.email "email@example.com" ``` 这一步骤会将用户的姓名和电子邮件地址存储在全球配置文件中[^1]。 #### 添加远程仓库并创建别名 当需要连接至 GitHub 或其他远程代码托管平台时,可以通过以下命令添加远程仓库地址,并为其指定一个易于记忆的名字(通常是 `origin`): ```bash git remote add origin ssh://git@github.com:username/repository-name.git ``` 这里需要注意的是 URL 的格式可能因协议不同而有所变化——SSH 是一种推荐的方式因为它提供了更高的安全性以及免密码验证的功能[^2]。 #### 处理多账户场景下的冲突问题 如果开发者在同一台机器上维护多个独立身份,则简单的全局设定可能会引发混淆或者覆盖已有数据的情况。此时应该考虑针对具体项目单独定义这些属性而不是采用默认值。例如,在某个项目的根目录下执行如下指令即可实现仅对该库生效的效果: ```bash cd /path/to/your/project git config user.name "Another Name" git config user.email "another.email@example.org" ``` 这样就实现了基于单个项目级别的个性化定制[^3]。 #### 切换不同的GitHub账号 对于 Windows 用户来说,有时候还需要能够在不同时间点之间快速更换所使用的认证信息。这时除了调整上述提到过的本地参数外,还涉及到清理缓存中的凭据管理器记录等内容。具体做法包括但不限于删除旧有的克隆链接重新建立新的映射关系等操作步骤[^4]。 最后提醒一点就是无论采取哪种策略都务必确认最终成果无误后再继续后续流程以免造成不必要的麻烦!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值