目錄
一、需求說明
二、基本操作
1、假定兩個遠程倉庫的基本信息
2、生成不同標記的私匙和公匙
3、將~/.ssh目錄下生成的四個文件添加到ssh
4、配置config
5、測試
6、配置用戶名和郵箱
三、Git Bash使用操作
1、打開Git bash
2、配置本地用戶名、郵箱
3、添加私匙
4、提交、更新項目
四、Idea對git的操作
一、需求說明
????????在開發(fā)過程中會遇到這么一種情況,自己同時負責不同的項目,并且需要連接不同的git倉庫進行代碼的開發(fā)、更新、提交。一臺電腦怎樣同時管理多個git倉庫就變成了今天研究的重點。這里以一臺電腦同時連接gitee和gitlab兩個不同的遠程倉庫為例。一臺電腦同時連接更多不同的遠程倉庫原理也是一樣。
二、基本操作
1、假定兩個遠程倉庫的基本信息
gitee | gitlab | |
注冊郵箱 | 111111@qq.com | 222222@qq.com |
地址(ip或者域名) | gitee.com | 192.168.xx.xx |
倉庫地址 | git@gitee.com:aa/bb.git | git@192.168.xx.xx:9921/cc/dd.git |
2、生成不同標記的私匙和公匙
????????此操作在windows下打開Git Bash黑窗口操作。前提要先安裝git軟件。這個黑窗口和linux(centos7)的命令操作基本一致。
# 生成gitee的ssh-key,~/.ssh/下會生成id_rsa(私鑰)、id_rsa.pub(公鑰)
$ ssh-keygen -t rsa -C "111111@qq.com" -f ~/.ssh/id_rsa?
# 生成gitlab的ssh-key,~/.ssh/下會生成id_rsa_gitlab(私鑰)、id_rsa_gitlab.pub(公鑰)
$ ssh-keygen -t rsa -C "222222@qq.com" -f ~/.ssh/id_rsa_gitlab
?????????將生成的公匙文件里的內容,復制到各自的git上面。gitee的復制位置如下圖所示:
3、將~/.ssh目錄下生成的四個文件添加到ssh
$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa
$ ssh-add ~/.ssh/id_rsa_gitlab
#如果添加成功,此命令會打印對應的配置信息
$ ssh-add -l
4、配置config
?在~/.ssh目錄下新建config文件,并配置兩個倉庫信息
vim config
# 賬號1-gitee
HOST gitee.com
hostname gitee.com
User username1
IdentityFile ~/.ssh/id_rsa
PreferredAuthentications publickey
# 賬號2-gitlab
HOST 192.168.xx.xx
hostname 192.168.xx.xx
Port 9921
User username2
IdentityFile ~/.ssh/id_rsa_gitlab
PreferredAuthentications publickey
注意:
1、HOST要和hostname的信息一致,否則在idea應用提交時會報錯。
2、User用戶可以隨便起。最好是倉庫的登錄用戶。
3、IdentityFile配置的是倉庫對應私匙的全路徑。
4、如果有不是默認端口號的倉庫,要加Port配置端口號。
5、三個及以上倉庫的配置只需要往下追加這些配置參數(shù),原理同上。
5、測試
$ ssh -T git@gitee.com
$ ssh -T git@192.168.xx.xx#會出現(xiàn):Welcome to GitLab,用戶名 的信息就算成功了。
6、配置用戶名和郵箱
????????這里建議先取消所有的全局配置,再根據每個項目,在項目內打開Git Bash黑窗口進行各自本地郵箱和用戶名的設置。
# 取消全局配置
git config --global --unset user.name
git config --global --unset user.email
# 配置項目各自用戶名,郵箱
git config ?user.email "useremail"
git config ?user.name "username"?
????????注意:這里的郵箱一定是注冊git時使用的郵箱。
三、Git Bash使用操作
1、打開Git bash
? ? ? ? 選擇對應的項目文件夾進入,右擊鼠標進入Git Bash黑窗口界面;
2、配置本地用戶名、郵箱
git config ?user.email "222222@qq.com"
git config ?user.name "haoshao"?
3、添加私匙
????????這里要添加不同倉庫對應的私匙。
$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa_gitlab
????????注意:這里有一個問題,添加的私匙只在本窗口起作用。重新打開新的Git Bash需要重新添加。
4、提交、更新項目
? ? ? ? 做完上面的步驟就可以根據git命令,在不同項目目錄下的Git?bash窗口中提交、更新項目了。
四、Idea對git的操作
? ? ? ? 這里也可以在IDEA編譯代碼工具內進行代碼的提交,首先需要在Git Bash使用git命令初始化、下載、提交、關聯(lián)遠程不同的倉庫到本地。使用Idea打開關聯(lián)不同遠程的倉庫就可以對不同的倉庫項目分別進行提交了。
?
? ? ? ? IDEA也要設置本地用戶名和郵箱,設置位置如下圖:文章來源:http://www.zghlxwxcb.cn/news/detail-610445.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-610445.html
到了這里,關于【git】一臺電腦連接管理多個git賬號的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!