多个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编辑器:

clone尽量用ssh

git clone ssh
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 首先,你可以在每次提交时设置不同的用户名和邮箱,以此来区分不同的用户。此外,你也可以使用git config --global user.name "[name]"和git config --global user.email "[email address]"来设置不同用户的配置,这样就可以轻松区分git用户了。 ### 回答2: 多人共用一个Linux账号时,可以通过配置Git的全局用户名和邮箱来区分各个用户的提交记录。 首先,每个用户需要在他们自己的机器上配置Git的全局用户名和邮箱。可以使用以下命令: ``` git config --global user.name "Your Name" git config --global user.email "your_email@example.com" ``` 每个用户需要将"Your Name"替换为自己的名字,将"your_email@example.com"替换为自己的邮箱。 这样,每个用户在使用该Linux账号进行Git提交时,他们的提交记录中将包含他们的名字和邮箱信息。 当需要查看提交记录时,可以使用以下命令: ``` git log ``` 这将会显示所有的提交记录,包括每次提交的作者信息。 如果需要只查看某个特定用户的提交记录,可以使用以下命令: ``` git log --author="Your Name" ``` 将"Your Name"替换为具体的用户名,这将会显示该用户的所有提交记录。 通过上述方法,即使多人共用一个Linux账号,也能够区分各个用户的Git提交记录。 ### 回答3: 多人共用一个Linux账号时,每个人可以在自己的个人目录下创建自己的Git仓库来提交代码,通过Git的用户名和邮箱来区分不同的Git用户。 首先,每个用户可以在Linux系统中创建自己的账号,并在创建账号时设定一个唯一的用户名。然后,每个用户在自己的Linux账号目录下创建一个Git仓库,可以使用Git命令`git init`来初始化一个新的Git仓库。 接下来,每个用户可以使用`git config`命令设置自己的用户名和邮箱,命令示例如下: ``` git config --global user.name "User1" git config --global user.email "user1@example.com" ``` 通过`--global`参数,设置的用户名和邮箱将应用于该用户的所有Git仓库,并在每次提交代码时记录到Git提交日志中。 在使用Git提交代码时,每个用户需要切换到自己的仓库目录,然后运行`git add`将要提交的文件添加到暂存区,再运行`git commit`将暂存区的文件提交到本地仓库。提交命令示例: ``` cd /path/to/user1/repo git add file.txt git commit -m "Add new file" ``` 每个用户可以根据自己的需要提交不同的代码,并且每次提交都会记录相应的用户名和邮箱。这样,在查看Git提交历史时,可以通过用户名和邮箱区分不同的用户。 需要注意的是,多人共用一个Linux账号时要注意协作和权限管理,避免不必要的冲突和权限问题。最好还是建议每个人都有自己独立的Linux账号来管理自己的Git代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你的美,让我痴迷

你的好,我会永远记住你的。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值