首先下載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,將你複製的內容貼入便可。服務器
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 能夠查看