多機器 多賬號 配置git

2022-07-17 10:18:09 字數 1692 閱讀 2294

mac:安裝homebrew,然後通過homebrew安裝git,具體方法請參考homebrew的文件:

unbuntu:sudo apt-get install git

centos:sudo yum install git

git config --global user.email "

[email protected]

"git config --global user.name "

username

"

ssh-keygen -t rsa -c "

[email protected]

"

生成本地金鑰,一直按回車結束即可,選為預設值,預設存在id_rsa.pub檔案中,開啟檔案

cat ~/.ssh/id_rsa.pub

複製檔案內容,然後進入git服務的web端,進入個人配置頁面,選擇add ssh keys,將你複製的內容貼入即可。

github,開發平台

gitwork,公司自己的git平台

在個人電腦和工作電腦上配置gitwork,為了參與開源專案,在自己的機器上安裝github。

機器:pc_forwork, pc_forperson

pc_forwork:

安裝git:

生成金鑰:ssh-keygen -t rsa -c 「工作郵箱」

將金鑰配置到git的賬戶中

pc_forperson:

同上注意:

email相同即為同一賬戶,使用者名稱會在使用中自動填充,進入git檔案 git config --list 可以檢視。

在生成key的過程中,如果未指定檔名則為預設,會生成id_rsa和id_rsa.pub兩個檔案

pc_forperson:

因為在同一臺機器中執行git,他一定要知道你是哪乙個賬戶,以此為基點,你就會明白,同樣的乙份操作,都會有不同的名字:

安裝git:

生成金鑰:ssh-keygen -t rsa -c 「在github註冊的個人郵箱」,注意在生成中需要改變檔名,以區別id_rsa檔案,這裡我們使用id_rsa_per。預設生成的檔案放入~/.ssh/內(id_rsa_per和id_rsa_per.pub),這樣在同樣的請求下,機器就可以識別到兩套key了

將金鑰配置到git的賬戶中,現在你擁有2個key了。

配置key:現在問題來了,機器如何識別不同的key呢?

touch ~/.ssh/config

vim ~/.ssh/config

加入

host github.com

hostname github.com

identityfile ~/.ssh/id_rsa_per

host git.公司.com #公司git網域名稱

hostname gitlab.alibaba-inc.com #(同host)

identityfile ~/.ssh/id_rsa_work

這樣在你初始化專案的過程中,會配置乙個git位址,根據網域名稱的不同,會分配不同的key來鏈結,以後在git目錄中.git資料夾內就有了相應的配置,利用git config --list 可以檢視

Git配置多賬號

最近需要總結整理一下專案,之前一直用的是github,後來公司搭建了gitlab自己的 庫,自己整理總結的東西要放到github上去,需要不同的賬號來切換。新增多賬號處理 1 檢視c users administrator.ssh目錄下有沒有comfig檔案,我的是這個目錄,大家按照自己的來。如果沒...

Git多賬號配置

在使用者主目錄的 ssh 目錄下,開啟命令列,執行下面的命令,生成公私鑰。注意給公私鑰檔案命名,以便區分。ssh keygen t rsa c email位址 生成完成後,將對應的公鑰新增到相應的 在使用者主目錄的 ssh 目錄下,生成 config 檔案。檔案配置如下 host 10.10.140...

git多賬號配置

工作中往往我們會遇到這種情況,公司給了郵箱,採用類似gitlab之類的git服務託管商,而我們又擁有自己的github賬戶.閒暇之餘,我們希望能將個人開源專案或者學習筆記之類的託管到github上,這時就涉及到git的多賬號配置了.具體流程 ssh t git github.com測試自定義的賬號是...