把你的Project發布到GitHub上


  在上一篇文章中說明了如何使用遠程倉庫,接下來,就使用常用遠程倉庫GitHub來管理你的project。

1)在GitHub上創建倉庫

要使用GitHub,肯定要注冊GitHub帳戶,然后建立一個倉庫。

至於如何使用在GitHub上創建倉庫,參考:https://help.github.com/articles/create-a-repo/

我在GitHub上創建了一個倉庫:example。

 

2)創建並配置ssh

         GitHub是一個公共倉庫管理平台,你創建的public的倉庫是所有人可見的。如果你要將本地倉庫的文件更新到GitHub上的倉庫中,GitHub怎么識別是你提交的還是其它人提交的呢,這就是配置SSH的作用了。

 

生成SSH鑰匙:

$ ssh-keygen -t rsa -C "youremail@example.com"

 

Rsa是算法名稱。常用算法有:rsa, dsa。

執行命令后,在根目錄下生成公鑰、密鑰文件。如果是Linux系統,應該是在用戶的home目錄下.ssh目錄下,如果是在Windows系統,也同樣如此:

 

 

在GitHub上配置SSH:

登錄GitHub后,在個人設置中SSHKeys配置中,添加配置:

copy 公鑰文件內容(.pub結尾的文件),粘貼到瀏覽器相應位置。

 

 

3)將遠程倉庫納入管理

其實就是添加遠程倉庫,在你已有的本地倉庫目錄下執行如下命令:

$ git remote add example git@github.com:yourUserId/example.git

或者使用:

$ git remote add example https://github.com/yourUserId/example

 該命令的含義是:在遠程添加一個example的倉庫,這個遠程倉庫的url是:https://github.com/yourUserId/example

 

4)拉取遠程文件

如果遠程倉庫中已有文件,就先要將文件拉到本地倉庫。如果遠程沒有文件,就不需要這一步。

$ git pull example

 

5)將本地文件推到遠程倉庫

 

$ vim .gitignore   // 編輯 ignore文件
$ git add yourprojectfiles // 添加已有文件,讓git 能夠跟蹤這些文件
$ git commit -a -m 'Initial Version' // 提交到本地倉庫
$ git push example master        // 將本地倉庫(master)文件 push 到遠程倉庫(example)

 

當你第一次使用Git的 clone或者 push命令連接GitHub時,會得到一個警告:
The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?

 

這是因為Git使用SSH連接,而SSH連接在第一次驗證GitHub服務器的Key時,需要你確認GitHub的Key的指紋信息是否真的來自GitHub的服務器,輸入 yes回車即可。

Git會輸出一個警告,告訴你已經把GitHub的Key添加到本機的一個信任列表里了:

Warning: Permanently added 'github.com' (RSA) to the list of known hosts.

這個警告只會出現一次,后面的操作就不會有任何警告了。

 

如果出現了下面錯誤:

src refspec master does not match any.

說明遠程倉庫中是有文件的,就需要進行4)操作。

 

6)可以使用GitHub查看結果了。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM