先把問題丟擲來:我們在使用git提交**的時候都是一台電腦乙個git賬戶提交的**,但是如果想有多個git賬戶,比如我想把部分**提交到自己的倉庫上,還有另外乙個公司git賬戶提交**到公有的倉庫上。這種情況怎麼配置就是接下來要說的。
簡單的就直接:ssh-keygen -o -t rsa -c "[email protected]" -b 4096 -f "要生成的名字"
舉個例子:ssh-keygen -o -t rsa -c "[email protected]" -b 4096 -f "blb1"
詳細的資訊就直接看這個文件:
3.一般是沒有config檔案的,上圖直接全部截出來了,接下來把公鑰複製到對應的ssh賬戶上,.pub字尾是公鑰,對應名字無字尾的是私鑰。
4.接下來配置config檔案,config檔案是配置要訪問的東西和賬戶的,記事本開啟後,配置內容如下:
# gitlab
host gitlab1
hostname gitlab.com
preferredauthentications publickey
identityfile ~/.ssh/lyjgitlab-rsa
# gitlab
host gitlab2
hostname gitlab.com
preferredauthentications publickey
identityfile ~/.ssh/id_rsa
這裡面host可以起個自己能認出來的名字就行,hostname寫伺服器網域名稱,identityfile就是對應的私鑰了。
5.然後就是配置本地專案的遠端倉庫了:
這是乙個完整的android專案,具體什麼檔案不解釋了,每次呼叫git init的時候都會在本地生成乙個資料夾.git,這個資料夾裡面儲存的有配置資訊,開啟這個.git資料夾,裡面也有乙個config檔案,記事本開啟這個config檔案,裡面大概如下:
裡面有個url就是配置的遠端倉庫位址,這裡把原來中間的gitlab.com替換為gitlab2後,在拉遠端**的時候會先根據.ssh資料夾下的config檔案找到對應的完整url,找到後替換為:[email protected]:knxdevelopers/hardwarecmddemotest.git,然後回根據.ssh資料夾下的config檔案中的配置找需要哪個私鑰,然後提交**的時候輸入密碼就行了。
這樣就可以一台電腦配置多個git賬戶提交不同倉庫的**了。
git多賬戶配置
公司有自己的git伺服器 我在git上也有自己的小專案 如何配置多賬戶呢?1.取消使用者名稱全域性設定 git config global unset user.name git config global unset user.email 2.在.ssh資料夾下新建config檔案 host co...
git多賬戶配置
1 在 gitbash上執行 ssh keygen t rsa c 賬戶郵箱 2 接下來會提示輸入key的名字 預設名字為id rsa 或者為了方便辨認重新命名github rsa 3 然後回車。4 回車,ssh agent預設只讀取id rsa,為了讓ssh識別新的私鑰,需將其新增到ssh age...
Git多賬戶配置
公用ssh金鑰對於gitlab必須是唯一的,因為它們將繫結到你的帳戶。ssh金鑰是通過ssh推送 時唯一擁有的識別符號,所以它需要唯一地對映到單個使用者 在實際開發中,我們可能會碰到在一台電腦上配置多個git賬戶,在不同倉庫提交不同的資訊,比如個人git賬戶 personal 和公司git賬戶 wo...