1. 程式人生 > >在Mac上配置GitHub的SSH key

在Mac上配置GitHub的SSH key

先簡單介紹一下Git和Github,以下文字來源於維基百科。

Git是用於Linux核心開發的版本控制工具。與常用的版本控制工具CVS,Subversion等不同,它採用了分散式版本庫的方式,不必伺服器端軟體支援,使原始碼的釋出和交流極其方便。Git的速度很快,這對於諸如Linux kernel這樣的大專案來說自然很重要。Git最為出色的是它的合併跟蹤(merge tracing)能力。

GitHub是一個用於使用Git版本控制系統的專案的基於網際網路的存取服務。它是由GitHub公司(先前被稱作用Logical Awesome)的開發者Chris Wanstrath, PJ Hyett, 和 Tom Preston-Werner 使用Ruby on Rails

寫成的。GitHub同時提供商業賬戶和為開源專案提供的免費賬戶。根據在2009年的Git使用者調查,GitHub是最流行的Git存取站點。

它提供了像 feeds,followers 和顯示開發者們怎樣在他們的版本庫的版本上工作的網路圖表。

使用GitHub能夠幫助我們做好專案開發中的版本控制工作,更棒的是,它可以免費使用!

以下流程在從網路及實踐中總結寫成:

1.下載,安裝Git,註冊GitHub:

從google code上可以獲的Mac OS的dmg安裝檔案 安裝沒有什麼好說的,開啟.dmg檔案,然後執行.pkg檔案,一步一步往後裝即可。git 會被安裝到/usr/local/git/bin 
目錄下。 註冊GitHub同樣非常簡單,選擇免費的開源賬戶型別,按部就班走流程即可。

2.配置Git

在終端進入.ssh目錄,如果目錄中有檔案,備份一份然後獲取金鑰: [plain] view plaincopyprint?
  1. $ cd ~/.ssh  
  2. $ ls //如果目錄下已有檔案,建立一個備份資料夾,把原有檔案備份進去  
  3. $ ssh-keygen -t rsa -C "你的郵箱@xxx.com" //之後一路回車即可  

然後在該目錄下會有一個id_rsa.pub檔案,檔案裡就是剛才生成的金鑰,用vim等編輯器開啟並複製內容。 進入GitHub裡右上角的Account SettingGitHub Account Setting
之後,SSH Keys ->Add SSH key ,在Key欄中貼上上剛才拷貝的金鑰內容。 完成後再返回終端,執行: [plain] view plaincopyprint?
  1. $ ssh -T [email protected]  

之後出現的顯示都填yes即可,出現:

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

即為連線成功。

如果連線失敗,有可能是預設的22埠被封了,可以在.ssh目錄下新建一個名為config(沒有後綴名)的檔案,內容如下:

[plain] view plaincopyprint?
  1. <span style="font-size:14px;">Host github.com  
  2. User [email protected]  
  3. Port 443  
  4. Hostname ssh.github.com</span>  

之後要設定使用者資訊
[plain] view plaincopyprint?
  1. <span style="font-size:14px;">$ git config --global user.name "XXXX" //自己隨便起個名字  
  2. $ git config --global user.email "[email protected]"</span>  
至此,GitHub的配置工作完成。

3.終端及GitHub圖形化介面下的使用

GitHub圖形化介面的使用

一. 建立GitHub Repository並修改提交程式碼 訪問github.com並登陸,在頁面的右下角有你當前的Repository資訊,點選New Repository建立一個新的 下一個頁面填寫好Repository的名稱和描述,建立一個README檔案(這樣一會可以直接執行clone操作) 建立完成之後,左上角 Clone in Mac,在你本機的GitHub中就會出現clone選項,名稱和地址,執行clone操作,在本地選擇的地址下就會有一個clone的副本資料夾出現。 在本地隨意編輯README檔案,儲存後就會看到GitHub裡已經檢測到改變的發生,這時我們可以執行commit操作,Commit&Sync 將改動提交到網上。

重新整理GitHub網站的頁面,可以看到改動已經被提交。

二. 程式碼回滾

在程式碼編寫的過程中,遇到錯誤的修改導致程式碼損壞的情況很常見,有GitHub的版本管理,可以通過程式碼回滾將原有的程式碼恢復。

在GitHub圖形介面裡的History介面裡我們能看到我們做過的所有的改動提交,程式碼回滾等操作,點開一個提交操作

可以看到,有兩個操作,Revert commit 和 Roll back to this commit ,其中Roll back to this commit 就是將原生代碼回滾到這次提交之後的狀態,Revert commit則是把這次提交的修改全部回滾,但是如果在這次提交之後又有提交就會產生衝突的情況,這個後面說。

注意,上面的修改都是針對原生代碼的,只要不commit對線上程式碼是沒有影響的。

相關推薦

Mac配置GitHub的SSH key

先簡單介紹一下Git和Github,以下文字來源於維基百科。 Git是用於Linux核心開發的版本控制工具。與常用的版本控制工具CVS,Subversion等不同,它採用了分散式版本庫的方式,不必伺服器端軟體支援,使原始碼的釋出和交流極其方便。Git的速度很快,這對

Mac配置 Ruby on Rails和Git

code class gist pass ack nss exit ech https Ruby on Rails on Mac ====================================================================

Mac 配置 PhpMyAdmin

文件 系統啟動 加密 安裝 fig admin 成了 bash 方便 一、配置自帶的 apache 服務器環境   由於 PHP apache 環境在 Mac OS上是自帶的,所以不需要另處下安裝包,只需要簡單配置一下即可。首先打開終端輸入命令: sudo vim /et

mac 配置nginx過程中的問題記錄

1、訪問專案程式碼的時候報出500錯誤,但是在檢視介面返回資料時,沒有什麼資訊,開啟nginx的日誌,顯示: "GET / HTTP/1.1" 500 5 "-" "Mozilla/5.0 (這裡只擷取重要部分),搜的結果是許可權問題,專案用的是laravel框架,解決辦法是給storage/*

Mac配置推送使用的pem檔案

感覺上應該是這樣的,這個pem檔案是由公鑰和私鑰配置。公鑰就是蘋果開發者網站生成的cer檔案,私鑰就是鑰匙串中這個證書匯出的p12檔案。這個找機會深入研究一下。 直接說配置步驟(以開發環境為準,生產環境類似): 1、建立證書 長話短說,從鑰匙串的證書助理中請求一個csr

mac配置github和gitlab的ssh

配置多個ssh 步驟如下: 檢視電腦上有沒有ssh,執行cd ~/.ssh。 如果出現了下面的情況: -bash: cd: /Users/reng/.ssh: No such file or directory 說明你的電腦沒有相關的

mac配置java環境

親手操刀 確實可行 第一步啥也不說 下去下載 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下載完成之後解壓安裝,, 然後安裝路徑是多少。。這邊是預

Mac配置Eclipse中Maven的預設JDK版本

1、通過home brew命令:brew install maven 可安裝maven。安裝完後,通過mvn –v檢視maven資訊:2、編輯/usr/local/Cellar/maven/3.5.0/libexec/conf/setting.xml,增加如下內容:<p

mac配置CMake,並編譯FlatBuffers

公司專案原本基礎架構是用json格式來傳遞資料,但是這個東西有個挺嚴重的問題,就是需要解析,然後專案本身與伺服器需要進行大量的通訊(頻率很高,大概30hz吧),這個解析就非常的拖效能了,而且當前的json庫,好像每次都得new物件,產生gc,然後就發現了Flat

MAC 配置 SecureCRT快捷鍵

概述 在Windows系統是經常使用SecureCRT進行遠端服務連線,切換到mac上,雖然也破解版的SecureCRT,但是一些快捷鍵和windows系統差很多。本文主要介紹如何配置SecureCRT和之前使用方式相同。 配置詳情 Mac上如

docker在mac配置並建立後臺容器

1. 首先需要去官網上下載並安裝docker  https://docs.docker.com/mac/step_one/ 步驟很簡單。 2. 啟動docker  啟動docker有多種方法,可以在l

Mac配置maven+eclipse+spark開發環境

1、安裝jdk 2、下載scala-ide。官網:http://scala-ide.org 3、安裝maven 4、在eclipse中,配置maven的安裝了路徑。偏好設定--->maven--->installpath 5、修改maven的映象檔案,即sett

mac配置mysql與redis server,並結合Pydev準備某爬蟲環境

mysql下安裝mysql server 一、下載MySQL 訪問MySQL的官網http://www.mysql.com/downloads/,然後在頁面中選擇MacOS相對應的包,按照系統的情況來進行選擇,然後就是檔案的字尾名有.tar.gz的和.dmg的,這裡我選擇的是.dmg的

maven配置-分別在windows和mac配置maven環境

maven是一個工具,主要是用來對Java專案進行構建(編譯、測試、打包等)和依賴管理,它能夠用簡單的命令來構建專案,還能通過配置的方式自動下載專案依賴的jar包。 本篇文章跟大家分享如何在windows上和在mac上配置maven。 下載maven

Mac配置Gradle環境變數

首先開啟終端 開啟.bash_profile檔案。 命令: open .bash_profile 這時.bash_profile檔案會被開啟彈出 按照這樣配置 GRADLE_HOME=/Applications/Android\ Studi

Mac配置Ant打包工具

Ant是一種基於Java的build工具。是一個流程指令碼引擎,用於自動化呼叫程式完成專案的編譯,打包,測試等。它是基於JAVA的,因此是平臺無關的,並且執行指令碼的格式是基於XML的,所以簡單並且好維護。 在Mac中配置Ant工具步驟:1,下載Ant下載地址:http:

【AS環境】mac配置adb環境

1、在終端中輸入以下兩行命令,之後會彈出一個 “.bash_profile” 檔案。 touch .bash_profile open -e .bash_profile 2、該檔案應該是空白

新手如何在mac配置Apache伺服器

1. 開啟終端,開啟Apache://開啟apache: sudo apachectl start //重啟apache: sudo apachectl restart //關閉apache: sudo apachectl stop 回車會提示輸入密碼,也就是你電腦

Mac 配置LNMP教程

寫在開頭:Mac虐我千百遍,我待Mac如初戀。一個LVMP環境就虐了我很多次,為此寫下來作為記錄 一、目錄 安裝Homebrew包管理器安裝PHP安裝Nginx配置Mysql 二、安裝Homebr

mac配置node環境

一 摘要 如何大家之前做過web伺服器的人都知道,nginx+lua與現在流行的node.js都是可以做web伺服器的,前者在程式的寫法和配置上要比後者麻煩,但用起來都是差不多.在這裡建議大家如果對lua指令碼語言不瞭解,可以多瞭解這門指令碼語言,他號稱是所有指令碼語言執行效率是最高的一門指令碼語言.底