每次使用Git的時候都或多或少遇到些問題,爲了方便之後少踩一些坑,把本身踩過的坑記錄一下,加深對Git使用的理解,因此寫下這篇日記記錄一下。html
本文須要頻繁使用cmd,若是使用系統的cmd會稍微有點不便java
因此這裏先推薦一款Windows平臺上面我的以爲比較好用的一款cmd工具ConEmuandroid
ConEmu下載地址:http://www.fosshub.com/ConEmu.htmlgit
1. 安裝JDK,Git,TortoiseGit,準備好Android SDKgithub
本文使用版本以下,在Win10上配置,已提供文件的下載地址,如需最新版本可進入官網地址下載。具體的安裝步驟本文不作介紹,按照本身的使用習慣本身配置便可。windows
JDK: jdk-7u75-windows-x64.exe服務器
下載地址:https://pan.baidu.com/s/1mijzPXIoracle
官網下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlssh
Git: git-1.8.3-windows-1374045102000.exeide
下載地址:https://pan.baidu.com/s/1miBQj8G
官網下載地址1:https://git-scm.com/downloads
官網下載地址2:https://git-for-windows.github.io/
TortoiseGit: TortoiseGit-1.8.16.0-64bit.msi
下載地址:https://pan.baidu.com/s/1kUKzzQv
官網下載地址:https://tortoisegit.org/download/
Android SDK: 建議直接拷貝之前使用的,或者從別人那兒拷貝一份,本身下載的話會很慢
2. 配置環境變量,方便從命名行直接訪問相關命令
Android SDK 根目錄 -->變量名:Android_Home 變量值:D:\android-sdk
JDK 根目錄 --> 變量名:Java_Home 變量值:C:\Program Files\Java\jdk1.7.0_75
Git根目錄 --> 變量名:Git_Home 變量值: C:\Program Files (x86)\Git
TortoiseGit根目錄 --> 變量名:TortoiseGit_Home 變量值:C:\Program Files\TortoiseGit
接下來在path裏面添加以下路徑:
%Java_Home%\bin;%Java_Home%\jre\bin;%Android_Home%\platform-tools\;%Android_Home%\tools\;%Git_Home%\bin;%Git_Home%\cmd\;%TortoiseGit_Home%\bin
備註:若是以前在其餘設備上配置過Git和TortoiseGit,這裏能夠直接拷貝以前的.ssh目錄過來使用,就不用作下面的3-9步驟了。若是是第一次配置,或者想從新配置新的帳號信息,那麼按照下面的步驟依次進行便可。
3. 使用Git 命令行生成公鑰和私鑰
一、進入到系統cmd(使用快捷鍵Win+R而後輸入cmd便可進入)界面(備註:左Shift + 鼠標右鍵彈出菜單裏面,有直接進入命令行的菜單,可是這裏千萬不要用這個方,由於這裏進入的命令行和系統cmd進入的權限不同,生成的祕鑰是不同的,踩過這個坑),我這裏默認路徑是C:\Users\Administrator,這個路徑沒有要求,任何目錄均可以,生成鑰的時候須要輸入密碼,這裏默認寫123456,後面clone代碼的時候須要用到。
二、執行命令:ssh-keygen –t rsa –C xxxx@xxx.com
三、輸入保存的文件名:id_rsa
四、輸入密碼:123456 便可成功建立公鑰和私鑰,這裏會保存到C:\Users\Administrator 目錄下
執行結果以下所示:
$ ssh-keygen -t rsa -C username@qq.com Generating public/private rsa key pair. Enter file in which to save the key (//.ssh/id_rsa): id_rsa Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in id_rsa. Your public key has been saved in id_rsa.pub. The key fingerprint is: 08:0f:a3:dd:5f:33:7a:aa:67:ff:e2:c4:1a:5e:21:ac username@qq.com
4. 在當前用戶目錄建立.ssh目錄,並把id_rsa文件放入其中
當前用戶目錄通常是在C盤用戶目錄下面的Administrator目錄或者其餘的用戶目錄(若是爲Windows系統建立過其餘用戶)。 這裏個人是C:\Users\Administrator 目錄,進入C:\Users\Administrator目錄,若是沒有 .ssh目錄,在當前目錄下進入cmd執行命令 mkdir .ssh 便可建立。
備註:有些Git版本id_rsa可能不是放到用戶目錄的.ssh目錄,而是放到Git的安裝目錄下的.ssh。本身在配置過程當中若是發現配置不生效,嘗試把.ssh目錄放到另一個目錄下。
5. 把公鑰上傳到服務器
用文本文件打開id_rsa.pub,複製裏面的所有文本,登陸代碼倉庫服務器,添加新的ssh-key,粘貼複製的內容到key裏面,Title會自動生成,這裏能夠仿照在github上面添加ssh-key同樣的步驟添加。
6. 使用命令行下拉代碼
進入cmd,進入存放代碼的文件夾目錄執行git命令
一、執行「git init」 初始化git環境,而後調用
二、執行「git clone 服務器代碼路徑」,開始下拉代碼
備註:若是clone代碼不成功,則把id_rsa文件放到git安裝目錄下的.ssh目錄下,默認安裝的話是 C:\Program Files (x86)\Git\.ssh
7. 配置用戶名和郵箱
要提交代碼的時候,服務器上面顯示是誰提交的代碼,這裏須要本身配置,配置的時候有兩種方式,一種是全局配置(全部地方都用一樣的用戶名和郵箱),一種是針對各個工做目錄本身配置。 進入cmd,進入代碼工做目錄,進行以下配置。
全局配置:雙引號也是命令內容
git config --global user.name 「name」 git config --global user.email 「email」
局部配置(命令行須要進入對應的代碼工做目錄):雙引號也是命令內容
git config user.name 「name」
git config user.email 「email」
8. 使用TortoiseGit來下拉代碼配置1--->生成 .ppk文件
若是按找第2步中配置了相關環境變量,那麼能夠直接在cmd中打開puttygen(也能夠到TortoiseGit的安裝路徑下找到C:\Program Files\TortoiseGit\bin\puttygen.exe)
點擊下圖中規定load加載私鑰id_rsa,而後點擊Save private key生成TortoiseGit須要使用的ppk文件(id_rsa.ppk)
9. 使用TortoiseGit來下拉代碼配置2--->配置TortoiseGit客戶端
打開TortoiseGit設置頁面,配置相關參數以下:配置用戶名和郵箱,配置服務器代碼路徑和上面獲得的id_rsa.ppk路徑,進入TortoiseGit的Settings頁面,點擊左邊導航欄的Git目錄,設置用戶名和郵箱(Name, Email),Name會在提交代碼的時候顯示出來,若是以前使用git config配置過,這裏也能夠不用配置的。
而後點擊Git下的Remote菜單,添加一個origin遠程倉庫分之信息:Remote是爲遠程分之起個名字,URL是遠程倉庫地址,Putty是id_rsa.ppk文件路徑,至此就可使用TortoiseGit正常工做了,能夠試試pull,commit等功能。
若是你想在同一臺設備上同時支持多個帳戶,好比github,oschina以及本身工做中的公司帳戶,那麼須要參考Git同時配置支持多個帳戶,另外關於Git config文件詳細的配置問題也在此文中介紹,文章地址以下:
《Windows下Git多帳號配置,同一電腦多個ssh-key的管理》: http://www.cnblogs.com/popfisher/p/5731232.html
若是你有踩過新的坑,能夠給我留言,謝謝!