git 配置多賬戶

 

       先把問題拋出來:我們在使用git提交代碼的時候都是一臺電腦一個git賬戶提交的代碼,但是如果想有多個git賬戶,比如我想把部分代碼提交到自己的倉庫上,還有另外一個公司git賬戶提交代碼到公有的倉庫上。這種情況怎麼配置就是接下來要說的。

       1.首先創建2個git賬戶,有2個的話就沒必要創建了,然後生成對應的ssh公鑰,私鑰,ssh生成公鑰,私鑰的時候會有默認的名字,添加-f參數指定生成公鑰私鑰的名字。windows就直接先下載gitBash,

       簡單的就直接:ssh-keygen -o -t rsa -C "[email protected]" -b 4096 -f "要生成的名字"

       舉個例子:ssh-keygen -o -t rsa -C "[email protected]" -b 4096 -f "blb1"

       詳細的信息就直接看這個文檔:https://gitlab.com/help/ssh/README#generating-a-new-ssh-key-pair

       2.找到對應的ssh,一般目錄都在:‘C:\Users\用戶名\.ssh\’ 下面,不在的話就是‘C:\Users\用戶名\’下面,.ssh是隱藏文件夾,找windows資源管理打開這個隱藏文件夾,不會的話百度找怎麼打開隱藏文件夾。然後複製到.ssh文件夾裏面,如下圖:

      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賬戶提交不同倉庫的代碼了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章