ubuntu配置多个git账号同时使用

背景

	作为一个合格的码农,一定有一个自己的git账号,存放一些自己的私人学习资料,或者是日常学习的代码。而在公司时,也时常需要浏览。那么,在配置好公司的git后,还需要配置一个自己私人的git。
	ps:当前介绍是在已配置好公司git账号的前提下,去配置自己的私人账号。

一、获取ssh-key

首先,cd ~/.ssh,若不存在该目录,则手动mkdir ~/.ssh即可。
接下来,运行ssh-keygen -t rsa -C "your_email"。获取私人的ssh_key
注意,这里的your_email是你的真实邮箱。
这里我填写的是id_rsa_own,这个名称需要牢记。随后输入一个密码,这个密码之后也会用到。
ubuntu配置多个git账号同时使用_第1张图片
生成成功后,在目录下会有id_rsa_ownid_rsa_own.pub两个文件(如果之前有其他git账号ssh_key,这里可能不止两个文件)。

二、ssh_key信息填写

使用cat id_rsa_own.pub命令,打开之前生成的文件,将内容复制到git账号的ssh_key信息栏中,操作步骤如下。
ubuntu配置多个git账号同时使用_第2张图片
ubuntu配置多个git账号同时使用_第3张图片
ubuntu配置多个git账号同时使用_第4张图片
随后将私钥交给agent管理,执行ssh-add ~/.ssh/id_rsa_own
如果出现Could not open a connection to your authentication agent的错误,就试着用以下命令:

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

三、配置.ssh/config

在~/.ssh目录下,执行vi config命令,如果没有的话则创建一个。
内容如下:

Host gitown
    HostName github.com
    User git
    IdentityFile /home/xzx/.ssh/id_rsa_own

因为我工作使用的git没存储ssh_key,所以只有一个私人的ssh_key。如果是有两个ssh_key的话,则是两个即可。
其中的IdentityFile根据自身的路径填写。

四、拉取代码

我私人的git 仓库地址为[email protected]:Xuzhangxin/study_linux_project.git,那么我在拉取这个仓库时,使用的命令为:git clone gitown:Xuzhangxin/study_linux_project.git,gitown为直接设置的Host值,随后输入之前获取ssh_key时设置的密码。
即可成功拉取。
ubuntu配置多个git账号同时使用_第5张图片

四、配置gitconfig

在git中,我们使用git config 命令用来配置git的配置文件,git配置级别主要有以下3类:
1、仓库级别 local 【优先级最高】
2、用户级别 global【优先级次之】
3、系统级别 system【优先级最低】

而我们工作使用的git配置,一般为git gloabl,作用域为全部文件夹,那么我们可以在某个文件夹中,将我们的私人账户配置为git local,例如我这里选择的是/home/xzx/study_project/unix_prime_pro/study_linux_project 目录,最好可达到除指定目录使用私人账号外,其他目录下使用公司账号。

git config --local user.email “[email protected]
git config --local user.name “Xuzhangxin”

这里的email和user.name,使用自己的信息。

至此 全部设置完毕,可以愉快的使用啦~

你可能感兴趣的:(常用工具,Linux应用编程,git,ubuntu,ssh)