git多倉(cāng)庫(kù)配置
?自己在github建了個(gè)倉(cāng)庫(kù),然后配置訪問(wèn)不了,上網(wǎng)查了下怎么用不同賬號(hào)在本地配置多個(gè)git倉(cāng)庫(kù)列林。
一瑞你、查看git config配置
config配置有3個(gè)層級(jí):
- system(系統(tǒng)級(jí)別)
- global(用戶級(jí)別)
- local(倉(cāng)庫(kù)級(jí)別)
一般都會(huì)配置用戶級(jí)別
$ git config --global --list
二、配置多個(gè)git的用戶名和郵箱
a希痴、單個(gè)配置
$ git config --global user.name "yourusername"
$ git config --global user.email "youremail@email.com"
b者甲、多個(gè)配置
賬戶1生成
$ git config user.name "1"
$ git config user.email "1@hotmail.com"
賬戶2
$ git config user.name "1"
$ git config user.email "1@hotmail.com"
注意: 這里git config命令沒有帶—global,表示這是一個(gè)局部的設(shè)置砌创,也就是這個(gè)用戶是當(dāng)前項(xiàng)目的虏缸,而不是全局的。
c嫩实、刪除某個(gè)配置
$ git config --unset user.name
$ git config --unset user.email
三刽辙、生成多個(gè)密鑰
我個(gè)人配置了github和gitee以及公司的git
1、生成gitte倉(cāng)庫(kù)的SSH
$ ssh-keygen -t rsa -C "A@hotmail.com"
第一個(gè)輸入文件名稱甲献,剩下兩項(xiàng)不需要輸入
2宰缤、生成github倉(cāng)庫(kù)的SSH
$ ssh-keygen -t rsa -C "B@hotmail.com"
四、配置多個(gè)倉(cāng)庫(kù)
在生成密鑰的.ssh 目錄下晃洒,新建一個(gè)config文件慨灭,然后配置不同的倉(cāng)庫(kù),如下:
# 新建文件
vim config
# 把下面的內(nèi)容粘貼到config文件中
# gitee的配置
host gitee.com # 別名,最好別改
Hostname gitee.com #要連接的服務(wù)器
User yuchun.yan #用戶名
#密鑰文件的地址球及,注意是私鑰
IdentityFile ~/.ssh/gitee_id_rsa
#github 配置
host github.com #別名
Hostname github.com
User yuchun.yan
IdentityFile ~/.ssh/github_id_rsa
如果還有其它倉(cāng)庫(kù)氧骤,按照這個(gè)去配置就可以
五、增加新的私鑰
使用ssh的ssh-add命令將密鑰添加到 ssh-agent 的高速緩存中吃引,方便使用筹陵。
$ ssh-agent bash
//倉(cāng)庫(kù)1的私鑰
$ ssh-add ~/.ssh/gitee_id_rsa
//倉(cāng)庫(kù)2的私鑰
$ ssh-add ~/.ssh/github_id_rsa
六、補(bǔ)充
?查看項(xiàng)目目錄下的.git/config文件镊尺,可以找到當(dāng)前項(xiàng)目的git配置,如下配置:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://gitee.com/eatingAndCoding/leetcode.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "20190814_twosum_js"]
remote = origin
merge = refs/heads/20190814_twosum_js
[branch "20190814-twoSum-js"]
remote = origin
merge = refs/heads/20190814-twoSum-js
[user]
name = mars_yuchun
email = yuchunextremeli@icloud.com
如果你在上面手欠設(shè)置了別名的話朦佩,就把對(duì)應(yīng)的hostname用別名替代就可以了。