git使用

多账号使用方法

Posted by BY beta on June 15, 2021

## 前言

从本科接触github开始,到现在也已经断断续续使用了接近八年。之前曾也希望系统的学习git使用,找了一些相关的教程和资料。当时因为那时候对git的需求并不是很大,实践并不是很多,因此很多内容只是混了个脸熟。

而随着自己目前使用git的日益频繁,已有对git的知识已经无法满足我对个性化、多样化、复杂化使用的需求。因此,我需要再次系统的学习git使用。

介绍

git是一种分布式版本控制工具

git存在三个很重要的概念

  1. 工作区:当前电脑的目录
  2. 版本库Reposity:隐藏目录.git,包含暂存区和第一个分支master
  3. 暂存区stage:将工作暂时存放的位置

image-20210615225938705

多账号切换

这个功能对我来说比较重要。因为很多论文代码需要以匿名形式提交,所以会有一个专门用于论文提交的库。

假设有两个github账号,main和paper。main为主账号,paper为小号。我们在小号paper创建了一个库paper-repo.

1.拉取B-repo

git clone 对应的库

2.修改git配置

进入本机的B-repo,打开对应的git/config文件,可以看到配置的git。一般默认是主账号的用户名和邮箱。 我们需要修改此文件下的账号,输入

git config user.name "paper"
git config user.email "paper@email.com"

3. 配置paper账号的SSH

这个步骤只需要创建本地paper账号时操作一次,后续就无需再操作。

### 4.账号切换

默认SSH使用的main的ssh,即id_rsa_main, 需要切换到id_rsa_paper(paper的账号)

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

查看当前SSH账号

ssh -T git@github.com

参考资料

  1. https://blog.imlete.cn/article/Git-Multiple-Accounts-Switch.html