1. 程式人生 > >一臺電腦同時連結github、conding、碼雲 (完)

一臺電腦同時連結github、conding、碼雲 (完)

摘要:在GitHub上提交程式碼,幾乎是所有開發著都熱衷於做的事情。也是團隊協作一個非常好的版本控制工具。那麼,不可避免的是,我們可能有一個團隊的賬號,又有自己的一個賬號在使用。那麼我們怎麼在一臺電腦上連線上不同GitHub賬號呢?在使用過程中,我們會發現會有衝突,只有一個賬號能夠使用。今天我們就來介紹一下如何避免這種衝突。


配置ssh檔案

首先先生成三個.ssh檔案
101.png

那麼如何生成呢

$ cd ~/.ssh 		//先進入這個目錄
$ ssh-keygen -t rsa -C "your [email protected]"					//填寫郵箱


同時需要操作三遍,生成三個rsa檔案.接著填寫你要生成的檔名(預設是 id_rsa
)
然後填寫密碼(可以為空)

接下來 我們建立一個config檔案,寫入一些相應的配置。

$ ls			//檢視下目錄下是否已是
$ touch config			//建立config檔案
$ vim config			//編寫這個檔案
# 加上以下內容
#default github
Host github.com
  HostName github.com
  IdentityFile ~/.ssh/github_rsa
 
Host conding.com
  HostName git.coding.net
  IdentityFile ~/.ssh/conding_rsa
  
Host gitee.com
  HostName gitee.com
  IdentityFile ~/.ssh/gitee_rsa


建立完config檔案 我們需要將兩個SSH key的金鑰加入ssh 的 agent中去。我們先使用ssh-add -D將agent中的先刪除,然後再依次新增。


$ ssh-add -D
$ ssh-add conding_rsa
$ ssh-add github_rsa
$ ssh-add gitee_rsa

通過 ssh-add -l若執行ssh-add -D是出現這個錯誤:Could not open a connection to your authentication agent,則先執行如下命令即可:ssh-agent bash

然後把這幾個的rsa.put

檔案裡面的ssh金鑰複製到相對應的倉庫上就可以了

接著我們可以檢視到加入 agent 當中的SSH key

如果都可以連線上,返回正確的資訊,那麼就沒問題了

提交到遠端倉庫

那到了這裡 是不是可以提交更新了呢。我們在對應的專案下提交 它能幫我們找到正確的GitHub地址麼?


$ vi readme.md
$ git add .
$ git commit -m "add readme.md"

在這一步先停一下,先使用git remote -v檢視下我們的遠端,是不是我們想要提交的遠端地址[email protected].

  • 如果是的話,那麼就直接git push origin master提交上去
  • 如果不是的話,那麼先用git remote rm origin移除,然後新增

這也就可以了,就算連結很多,相同的方法也是可以連線的