mac下使用github

     之後慢慢啓用我的博客:http://www.yuanrengu.comgit

      提起github相信你們都不會陌生,在這裏就再也不贅述了。做爲開源代碼庫以及版本控制系統,使用好了確實會很是受益,再說的勢利點,你找工做時給面試官說你常常維護本身的技術博客和github,相信你給他的印象會好不少。github

     windows底下如何使用github,不少好心人都已經給了很是詳細的解決方案,你只需問下度娘,她會幫你解決,這裏對於windows底下的使用我也就再也不贅述了。這裏主要講講如何在mac底下使用github,我剛開始使用時,仍是費了一點功夫的,由於網上的資料比較雜,有些不是太準確。故將本身的安裝過程比較詳細的分享下,方便有須要的人,攢點人品。面試

    工欲善其事必先利器,首先你得完成以下兩個工做:shell

  1. 下載安裝git客戶端 http://code.google.com/p/git-osx-installer/downloads/list?can=3
  2. 註冊github帳號 https://github.com/ -->Pricing and Signup -->Create a free account

建立ssh:   windows

     接下來打開終端(不知道終端在哪兒的,就直接在spotlight裏搜terminal):   服務器

$cd ~/.ssh  //檢查是否已經存在ssh

     若是存在,先將已有的ssh備份,或者將新建的ssh生成到另外的目錄下app

     若是不存在,經過默認的參數直接生成ssh:
$ssh-keygen -t rsa -C xxxxx@gmail.com(註冊github時的email)
        Generating public/private rsa key pair.
        Enter file in which to save the key (/Users/twer/.ssh/id_rsa): 
        Created directory '/Users/twer/.ssh'.
        Enter passphrase (empty for no passphrase): 
        Enter same passphrase again: 
        Your identification has been saved in /Users/twer/.ssh/id_rsa.
        Your public key has been saved in /Users/twer/.ssh/id_rsa.pub.
        The key fingerprint is:
        18:16:11:c9:01:6c:48:09:7f:27:c6:43:0d:7f:3f:84 xxxxx@gmail.com
        The key's randomart image is:
        +--[ RSA 2048]----+
        |.o.++===         |
        |.ooo.+. .       |
        |  ..* = E .      |
        |   o = + o       |
        |      . S o      |
        |           .     |
        |                 |
        |                 |
        |                 |
       +-----------------+

 若是要修改ssh生成目錄,在粗體位置處輸入要生成的路徑,選擇默認的話,會生成在 ~/.ssh下dom

       
在github中添加ssh(如圖示)
       登錄github,選擇Account Settings-->SSH  Keys 添加ssh
       Title:xxxxx@gmail.com
       Key:打開你生成的id_rsa.pub文件,將其中內容拷貝至此。
      打開終端,先測試一下你的賬號跟github連上沒有:ssh -T git@github.com 若是出現以下提示,表示你連已經連上了.(由於有了第一步,因此不用本身作過多的鏈接github的操做了,另外,下一次要鏈接github的時候記得打開第一步的工具).
Hi MiracleHe! You've successfully authenticated, but GitHub does not provide shell access.

      

     接下來就能夠上傳你的代碼了,在github下建本身的Repository。Create a New Repository以下:ssh

 

  • Repository name:一般就寫本身本身要建的工程名。
  • Description:就是你對工程的描述了。
  • 選擇Public。
  • 點擊 「Create repository」,出現以下圖:

    按照上面的步驟來就好了(注意記得在終端中輸入時把目錄切換到你要上傳的工程目錄下)。簡單分析下上面的步驟:編輯器

touch README.md //新建一個記錄提交操做的文檔
git init //初始化本地倉庫
git add README.md //添加
git commit -m "first commit"//提交到要地倉庫,並寫一些註釋
git remote add origin git@github.com:youname/Test.git //鏈接遠程倉庫並建了一個名叫:origin的別名
git push -u origin master //將本地倉庫的東西提交到地址是origin的地址,master分支下

 

須要注意的問題,進行以下操做時:

Key:打開你生成的id_rsa.pub文件,將其中內容拷貝至此

       這裏的id_rsa.pub文件是在.ssh目錄下,可能有小夥伴會發現本身的mac下沒看見.ssh目錄,難道是我忽悠你們啦?固然不會啦,這麼敗人品的事我怎麼可能會作。沒看見.ssh目錄,是由於mac把這個目錄給隱藏了,若是你不信,你能夠進行以下操做把隱藏文件給顯示出來。

顯示Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES

隱藏Mac隱藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO

輸完單擊Enter鍵,退出終端,從新啓動Finder就能夠了

       其實雖然你可能看不到.ssh目錄,但你仍是能夠經過終端命令來查看到.ssh目錄的,操做以下:

 

    經過cat id_rsa.pub查看裏面是一大串雲裏霧裏的東西,不須要看懂,複製到「key」裏就好了。

    相信我已經講的還比較清楚了,有不清楚的小夥伴能夠留言。

 


 疑難問題分析和解決:

若是輸入$ git remote add origin git@github.com:djqiang(github賬號名)/gitdemo(項目名).git 

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

    解決辦法以下:

    一、先輸入$ git remote rm origin

    二、再輸入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不會報錯了!

    三、若是輸入$ git remote rm origin 仍是報錯的話,error: Could not remove config section 'remote.origin'. 咱們須要修改gitconfig文件的內容

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

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

 

 

    若是輸入$ ssh -T git@github.com
    出現錯誤提示:Permission denied (publickey).由於新生成的key不能加入ssh就會致使鏈接不上github。

    解決辦法以下:

    一、先輸入$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key,這樣就能夠了。

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

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

 

 

    若是輸入$ git push origin master

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

    解決辦法以下:

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

    二、再輸入$ git push origin master

    三、若是出現報錯 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.

    四、則須要從新輸入$ git remote add origingit@github.com:djqiang/gitdemo.git

 

 

    使用git在本地建立一個項目的過程

   

    $ makdir ~/hello-world    //建立一個項目hello-world
    $ cd ~/hello-world       //打開這個項目
    $ git init             //初始化 
    $ touch README
    $ git add README        //更新README文件
    $ git commit -m 'first commit'     //提交更新,並註釋信息「first commit」
    $ git remote add origin git@github.com:defnngj/hello-world.git     //鏈接遠程github項目  
    $ git push -u origin master     //將本地項目更新到github項目上去

 

//刪除文件夾下的全部 .svn 文件
find . -name ".svn" | xargs rm -Rf
//刪除文件夾下的全部 .git 文件
find . -name ".git" | xargs rm -Rf
相關文章
相關標籤/搜索