多機器-多帳號-配置git

git基本配置案例:

首先下載git:html

windows:  msysgit是Windows版的Git,從http://msysgit.github.io/下載,而後按默認選項安裝便可。git

mac:      安裝homebrew,而後經過homebrew安裝Git,具體方法請參考homebrew的文檔:http://brew.sh/github

unbuntu:   sudo apt-get install gitweb

centos:    sudo yum install gitshell

安裝完成後設置用戶名和郵箱:vim

git config --global user.email "address@email.com"

git config --global user.name "username"

設置以後,無論你是本身的git仍是github都要去服務器端設置密鑰,方便連接:windows

ssh-keygen -t rsa -C "address@email.com"

生成本地密鑰,一直按回車結束便可,選爲默認值,默認存在id_rsa.pub文件中,打開文件centos

cat ~/.ssh/id_rsa.pub

複製文件內容,而後進入git服務的web端,進入我的配置頁面,選擇add ssh keys,將你複製的內容貼入便可。服務器

多git場景:

github,開發平臺ssh

gitwork,公司本身的git平臺

在我的電腦和工做電腦上配置gitwork,爲了參與開源項目,在本身的機器上安裝github。

機器:pc_forwork, pc_forperson

1. 首先在2臺機器上聯通公司git(場景:同一個帳戶在在兩臺機器上連接同一平臺)

pc_forwork:

  安裝git:http://www.cnblogs.com/ccdev/archive/2012/09/12/2682098.html

  生成密鑰:ssh-keygen -t rsa -C 「工做郵箱」

  將密鑰配置到git的帳戶中

pc_forperson:

  同上

注意:

email相同即爲同一帳戶,用戶名會在使用中自動填充,進入git文件 git config --list 能夠查看。

在生成key的過程當中,若是未指定文件名則爲默認,會生成id_rsa和id_rsa.pub兩個文件

2. 在已經安裝了git的機器上安裝第二個git帳戶,連接不一樣的git平臺(場景:同一臺機器上運行兩個git帳戶連接不一樣平臺)

pc_forperson:

  由於在同一臺機器中運行git,他必定要知道你是哪個帳戶,以此爲基點,你就會明白,一樣的一份操做,都會有不一樣的名字:

  安裝git:http://www.cnblogs.com/ccdev/archive/2012/09/12/2682098.html

  生成密鑰: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 能夠查看

相關文章
相關標籤/搜索