mac環境下上傳項目到github

準備:

創建ssh

首先看自己電腦裏面有沒有安裝ssh

方法一:
顯示finder根目錄下的所有內容(包括隱藏該文件)

$ ls -a

如果有.ssh文件就將其刪除,或者自己備份一份(因爲這個文件並沒有多大用處,之前弄樹莓派的時候經常用ssh連接會保存一些ip地址,但是感覺並沒有什麼用,下次連接輸入ip之後還會自動保存的)

方法二:

$ defaults write com.apple.finder AppleShowAllFiles -bool true  //  終端 顯示隱藏文件(需要重新運行Finder)。將上面的true改爲false就是不顯示隱藏文件

然後新建一個ssh目錄:

$ mkdir .ssh 

進入ssh的目錄:

$ cd .ssh 

新建一個github的ssh的連接:

$ ssh-keygen -t rsa -C "[email protected]"       //後面“ ”裏面 輸入之前註冊github賬號時候的郵箱,並輸入密碼。

查看是否存在 id_rsa(私鑰) id_rsa.pub(公鑰) 這兩個東西,如果存在就成功了

$ ls -la

將上面的公鑰信息複製到剪貼板用於後面新建一個ssh連接

$ pbcopy < ~/.ssh/id_rsa.pub 

登陸到github中進入個人賬戶的設置中選擇SSH and GPG keys選項,再選擇new SSH key,將其中的Title填上一個用於標識的名稱(例如你的郵箱賬號),Key填上剛剛複製到剪貼板的公鑰信息粘貼到這裏面,點擊Add SSH key就可以新建一個ssh連接了。新建好後如下圖所示:
這裏寫圖片描述

連接github

輸入命令來測試連接是否正常:

$ ssh -T git@github.com

如果顯示:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

則代表連接正常。
接着就需要在github中新建一個個人項目:
這裏寫圖片描述

如上圖新建完成後就可以將本地的項目上傳到github上了:

上傳項目

$ cd 你的項目目錄 //進入你需要同步的項目根目錄
$ touch README.md //新建一個記錄提交操作的文檔
$ git init //初始化本地倉庫
$ git add README.md //添加
$ git add *  //加入所有項目
$ git status //檢查狀態 如果都是綠的 證明成功
$ git commit -m "first commit"//提交到要地倉庫,並寫一些註釋

這裏寫圖片描述

$ git remote add origin http://github.com/yourname/Test.git //連接遠程倉庫,origin後面填寫你新建的個人項目中如圖所示處的鏈接,並建了一個名叫:origin的別名
$ git push -u origin master //將本地倉庫的東西提交到地址是origin的地址,master分支下

相關錯誤及解決辦法

提示出錯信息:fatal: remote origin already exists.

解決辦法如下:

1、先輸入

$ git remote rm origin

2、再輸入

$ git remote add origin http://github.com/yourname/Test.git

就不會報錯了!

3、如果輸入

$ git remote rm origin 

還是報錯的話,error: Could not remove config section ‘remote.origin’. 我們需要修改gitconfig文件的內容

4、找到你的github的安裝路徑,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc

5、找到一個名爲gitconfig的文件,打開它把裏面的[remote “origin”]那一行刪掉就好了!

如果輸入

$ ssh -T git@github.com

出現錯誤提示:Permission denied (publickey).因爲新生成的key不能加入ssh就會導致連接不上github。

解決辦法如下:

1、先輸入

$ ssh-agent

,再輸入

$ ssh-add ~/.ssh/id_key

,這樣就可以了。

2、如果還是不行的話,輸入

$ ssh-add ~/.ssh/id_key 

命令後出現報錯Could not open a connection to your authentication agent.解決方法是key用Git Gui的ssh工具生成,這樣生成的時候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行來做。

3、最好檢查一下在你複製id_rsa.pub文件的內容時有沒有產生多餘的空格或空行,有些編輯器會幫你添加這些的。

如果輸入

$ git push origin master

提示出錯信息:error:failed to push som refs to …….

解決辦法如下:

1、先輸入

$ git pull origin master //先把遠程服務器github上面的文件拉下來

2、再輸入

$ git push origin master

3、如果出現報錯 fatal: Couldn’t find remote ref master或者fatal: ‘origin’ does not appear to be a git repository以及fatal: Could not read from remote repository.

4、則需要重新輸入

$ git remote add origin http://github.com/yourname/Test.git

5、如果依然報之前的錯誤,可以參考下面的有關git push命令的鏈接:
http://www.cnblogs.com/renkangke/archive/2013/05/31/conquerAndroid.html

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