1. 程式人生 > >Git 連線遠端倉庫Github

Git 連線遠端倉庫Github

 

    建立SSH Key。

    在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsaid_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。

    如果沒有,開啟Shell(Windows下開啟Git Bash),建立SSH Key:

    $ ssh-keygen -t rsa -C "[email protected]"

       你需要把郵件地址換成你自己的郵件地址一路回車,使用預設值即可,由於這個

Key也不是用於軍事目的,所以也無需設定密碼。

       可以在C盤使用者主目錄裡找到.ssh目錄,裡面有id_rsaid_rsa.pub兩個檔案,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,不能洩露出去id_rsa.pub是公鑰,可以放心地告訴任何人。

 

連線GitHub

  登陸GitHub,進入“settings”,“SSH Keys and GPG keys”頁面

       點“New SSH Key”,填上任意Title,在Key文字框裡貼上id_rsa.pub檔案的內容

 

新增遠端倉庫 拉取遠端

 

登陸GitHub,然後,在右上角找到“Create a new repo”按鈕,建立一個新的倉庫

要關聯一個遠端庫,

使用命令

git remote add origin [email protected]:gaoguowen/Owen-G.git

 origin 後面的地址是自己庫中的地址

關聯後,使用命令

git push -u origin master

第一次推送master主分支的所有內容;

如果報 error: failed to push some refs to '

[email protected] 錯誤

因為遠端庫中的檔案沒有下載下來

 git pull origin master

此後,每次本地提交後,只要有必要,就可以使用命令git push  origin master推送最新修改;

從遠端庫克隆

使用git clone命令克隆。

 

      Git支援多種協議,包括https,但通過ssh支援的原生git協議速度最快。

 

    GitHub需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支援SSH協議,所以,GitHub只要知道了你的公鑰,就可以確認只有你自己才能推送.

 

  GitHub允許你新增多個Key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交,只要把每臺電腦的Key都新增到GitHub,就可以在每臺電腦上往GitHub推送了

 

  GitHub上免費託管的Git倉庫,任何人都可以看到(只有你自己才能改),如果你不想讓別人看到Git庫,有兩個辦法,一個是交點保護費,讓GitHub把公開的倉庫變成私有的,這樣別人就看不見了(不可讀更不可寫)

 

  另一個辦法是自己動手,搭一個Git伺服器

 

  分散式版本系統的最大好處之一是在本地工作完全不需要考慮遠端庫的存在,也就是有沒有聯網都可以正常工作,而SVN在沒有聯網的時候是拒絕幹活的!當有網路的時候,再把本地提交推送一下就完成了同步,真是太方便了!