好長時間不寫東西了, 由於換了工做,因此在忙着熟悉公司的項目代碼,因此沒什麼時間搞本身的東西,回想了一下,在計劃中要總結一下關於如何使用終端的git鏈接github,因此寫一下這個。html
在註冊了帳號後登錄點擊頭像旁邊的+選擇New repository建立一個我的的倉庫。填寫倉庫名稱,如圖所示:linux
若是是windows,建議安裝gitbashgit
若是是mac,先安裝Homebrew,而後再使用homebrew安裝git。github
$ brew install git
若是是linux直接在終端使用apt-get
安裝:shell
sudo apt-get install git
通常咱們是要將本身的本地項目上傳到github,實現開源共享,那麼就首先須要讓git知道它須要跟蹤這個項目,因此,咱們首先在終端進入項目,初始化git(以mac爲例,假設項目在桌面):windows
//進入項目 $ cd Desktop/myproject //初始化git $ git init
爲了讓github可以識別是咱們本身上傳文件,須要建立ssh keybash
$ ssh-keygen -t rsa -C "your_email@youremail.com"
這裏的your_email@youremail.com是你的郵箱地址,在輸入後會詢問你是否保存建立的ssh key,點回車就好,而後要求輸入你要設置的密碼,若是直接回車表示不設密碼。而後會提示你ssh key已經建立好。ssh
建立好本地的ssh key後,咱們須要讓github知道這個ssh key是咱們本身,因此須要將生成的ssh key複製出來,寫入github,在mac下在終端輸入ide
cat ~/.ssh/id_rsa.pub
此時在終端會顯示出剛剛建立好的ssh key,複製出來,在github在點擊頭像,而後點擊setting,在找到SSH and GPG keys,建立一個new ssh key,而後將剛剛複製的ssh key填入便可。spa
在終端輸入
$ ssh -T git@github.com
若是回車看到:You’ve successfully authenticated, but GitHub does not provide shell access 。表示已成功連上github。
在把本項目上傳到github以前還須要分別輸入設置username和email,由於github每次commit都會記錄他們。因此分別輸入以下命令:
$ git config --global user.name "your name" $ git config --global user.email "your_email@youremail.com"
在與github鏈接成功後,如何才能讓相應的項目上傳到對應的倉庫呢?這裏就須要添加遠程地址,從而讓咱們的本地項目順利到達對應的倉庫。
打開終端,輸入
$ git remote add origin git@github.com:yourName/yourRepo.git
後面的yourName和yourRepo分別是你的github的用戶名和剛纔新建的倉庫名。
進入項目,在終端運行
$ git status
查看要上傳的文件是否正確,而後將項目下的全部文件添加到git跟蹤範圍。
$ git add .
記錄這次提交併上傳
$ git commit -m 'my project push' $ git push origin master
這裏的master指的是主分支名,若是是其餘分支,則填寫相應的分支名。
這樣咱們就將咱們的項目上傳到github倉庫。
Permission denied
的解決:以前使用終端上傳github的時候遇到錯誤
Permission denied (publickey).
解決辦法就是直接從新生成一下公鑰,而後從新更新就行,其中密碼不必設置
$ ssh-keygen -t rsa
在頁面按住t,便可在項目中搜索須要的文件