背景
作为一个合格的码农,一定有一个自己的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
,这个名称需要牢记。随后输入一个密码,这个密码之后也会用到。
生成成功后,在目录下会有id_rsa_own
和id_rsa_own.pub
两个文件(如果之前有其他git账号ssh_key,这里可能不止两个文件)。
二、ssh_key信息填写
使用cat id_rsa_own.pub命令,打开之前生成的文件,将内容复制到git账号的ssh_key信息栏中,操作步骤如下。
随后将私钥交给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 仓库地址为git@github.com:Xuzhangxin/study_linux_project.git
,那么我在拉取这个仓库时,使用的命令为:git clone gitown:Xuzhangxin/study_linux_project.git
,gitown为直接设置的Host值,随后输入之前获取ssh_key时设置的密码。
即可成功拉取。
四、配置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 “aaa@163.com”
git config --local user.name “Xuzhangxin”
这里的email和user.name,使用自己的信息。
至此 全部设置完毕,可以愉快的使用啦~