html
GitHub、SourceForge、Bitbucket、Google Code是目前世界上最爲流行的代碼託管網站,託管了許多著名的開源項目代碼,如GitHub上Linus Torvalds下的linux、Bitbucket上ecos項目等。linux
在考慮開源共享本身的ecos工程項目時,我把焦點彙集在了GitHub身上。本節內容主要介紹使用TortoiseGit在github上建立本身的開源工程。git
GitHub,一個提供在線git空間的平臺,免費帳號只能使用公開空間而且須要公佈全部原始碼,沒有其餘限制,使用git工具來管理代碼。windows
TortoiseGit,一個windows下Git工具。除了Git外,還有TortoiseSVN、TortoiseCVS、TortoiseHg等。如右圖,是我電腦上安裝的這些軟件工具,一家都齊了^_^。安全
安裝TortoiseGit工具
下載軟件網站
TortoiseGit官網下載地址:http://code.google.com/p/tortoisegit/google
msysGit官網下載地址:http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+spa
下載時,選擇最新版本。TortoiseGit運行在msysgit(git的windows開源版本)之上,所以,在安裝TortoiseGit 前須要安裝msysgit,這點須要注意下。安裝完成後,在右鍵菜單上能夠看到TortoiseGit,如上右圖所示。
TortoiseGit與Github賬戶之間採用SSH協議,使用SSH Keys(SSH密鑰)來創建安全連接。
生成SSH Keys步驟:
1. 打開TortoiseGit程序組中的Puttygen;
2. 鼠標點擊」generate」,使用鼠標在空間面板中任意活動,產生你的SSH Keys,無需輸入key passphrase和Confirm passphrase,而後點擊Save private key,把SSH Keys保存到本地電腦中(之後須要使用)。生成的SSH Keys以下圖大紅色框中。
這個SSH Keys在Github中也須要用到,只有TortoiseGit和Github使用相同的SSH Keys才能創建正常的安全連接,不然不能進行任何操做。
註冊Github賬戶
在GitHub官方網站上註冊一個免費賬戶,官方網站:http://www.github.com/。
註冊後導航到Account settings,點擊」SSH Keys」,把你在上面產生的SSH Keys增長進去。以下圖所示:
生成的SSH Keys,以下圖紅色框所示。
Github上新建Repository
在Github上新建一個Repository。能夠指定開源協議,下圖指定的是GPL v2。
點擊Create repository按鈕後建立一個新的repository,並返回這個項目的主頁面,以下圖所示。
注意項目主頁面的右邊,找到以下圖所示部分,點擊copy to clipboard 圖標,複製Git地址:git@github.com:reille/test.git。
上傳項目到Github
在你電腦上爲這個項目建立一個新目錄,點擊右鍵選擇」Git Clone…」.,以下圖:
在URL中輸入Git地址,在Load Putty Key中導入前面保存到電腦的SSH Keys文件。等待處理完成:
這樣,你電腦上的項目工程就與Github上的項目創建了安全連接:
平常開發步驟
通常只用到如下兩個步驟:
1. Git Commit:提交到本機:
2. Push 提交到GitHub:
參考資料:
http://www.cnblogs.com/meetrice/archive/2012/01/18/2325505.html