mac上使用git上傳文件到github

轉自:http://www.cnblogs.com/lijiayi/p/pushtogithub.html


在此假設你已經在 github 上創建好了一個項目,像這樣:

並且你已經完成了自己的項目代碼,

同時你也已經安裝了 git,然後 let's start.

首先,建一個文件夾比如文中演示的是 微信小程序 文件夾,然後打開的你的終端,定位到該文件夾,

然後輸入命令: git init

然後配置 ssh , 輸入:ssh-keygen -t rsa -C "[email protected]" (郵箱替換成你登錄github的郵箱)

這個地方請注意,它會在你選擇的路徑下上生成 ssh key,如果你直接點擊回車,會在默認路徑下創建 ssh 。如果你有多個項目,有工作的,有自己玩的,那麼請配置不同的路徑,或者一個路徑換個文件名,我就用:/Users/lijiayi/.ssh/id_test_rsa 作爲演示。輸入路徑之後點擊回車。

 

這個地方是要你輸入密碼,直接回車則是不設置密碼。直接回車就可以。然後會讓你重複密碼,也是直接回車。

 

當你出現如圖所示,就代表 ssh 已經生成了。

這個執行命令:pbcopy < ~/.ssh/id_test_rsa.pub   這個的作用是將你的 ssh 代碼複製到剪貼板。

  

現在,咱們在重新回到 github 頁面,需要將剛纔生成的 ssh 配置到 github 裏。點擊你的呆萌頭像:

然後點擊 settings 設置:

點擊配置 ssh:

點擊新建 New SSH key

直接 Crl+v 將剛纔你已經複製在剪貼板裏的 ssh 複製到 key input 裏面,title 你隨意起嘍。然後點擊 Add SSH key.

 

現在,咱們再打開終端,驗證一下是否添加ssh成功了,輸入命令: ssh -T [email protected]

出現如上圖的句子,你就起來跳個舞。倘若是類似如下的句子:

複製代碼
The authenticity of host 'git.net (116.211.167.152)' can't be established.
ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'git.oschina.net,116.211.167.152' (ECDSA) to the list of known hosts.
Permission denied (publickey).
複製代碼

或者permission denied,你就再執行命令:ssh-add ~/.ssh/id_test_rsa

再次輸入 ssh -T [email protected] 如果提示成功了,咱們就繼續,如果沒有成功,你就 google 一下報的什麼錯誤。

 

 

當你successfully之後,咱們就在 git config 裏設置一下你的 github 登錄名以及登陸郵箱,執行以下兩個命令:

git config --global user.name "your name" 

git config --global user.email "[email protected]"

 

現在咱們就可以上傳代碼啦!!

 

將你的項目代碼拉到這個文件夾,執行命令,git status

 

這個時候你就會看到所有的改動,然後執行 git add .    (有個點哦,這個點表示更改所有的改動)

then 執行命令 git commit -m "第一次更新"

 

然後執行命令:git remote add origin [email protected]:用戶名/項目名.git (後面的地址從下面標註的地方可以找到)

 

最後執行命令:git push -f origin master

  

現在 回到你的 github 頁面,然後刷新該項目頁,哇色,這是什麼

 

 去跳舞吧~

  

一些有可能遇到的問題以及參考網站:

*mac多個git賬戶配置:http://www.jianshu.com/p/fbbf6efb50ba

*cannot push to github ,keeps saying need merge: http://stackoverflow.com/questions/10298291/cannot-push-to-github-keeps-saying-need-merge

*刪除github遠程分支:https://my.oschina.net/tsingxu/blog/84601

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章