Git 學習筆記之(一) 使用 git gui 從github上下載代碼

背景:git

     目前一些開源代碼均在 GitHub上管理的,包括本身寫的代碼也能夠放在上面進行管理。但問題是,當你換一臺電腦,想要將你本身放在 GitHub 上的代碼工程下載下來的時候,會遇到各類問題,目前可使用4種工具下載代碼,可使用兩種不一樣的方式。github

內容:shell

一、使用 Git Gui 下載代碼windows

在官網下載 TortoiseGit  和 Git GUI for windows ,下載完成以後,進行安裝。緩存

                 圖一bash

  • 在設定爲 git 的目錄中右鍵,打開 Git GUI 軟件

   

                 圖二   服務器

 

      

                  圖三  ssh

使用帳號打開GitHub,同時打開本身的工程,在Clone or download 下拉以後,選擇 use SSH,拷貝 輸入框中的內容到 Git GUI 界面中。工具

                  圖四post

此時點擊 Clone,會提示以下內容:

此時應該是SSH-key沒有生成,須要到 GitHub 上,打開settings ---> SSH and GPG keys ---> 點擊右側的 generating SSH keys,查看官方的介紹,如何生成SSH key。

大體步驟以下:

(1) 首先檢查服務器上否已經安裝了 SSH key。

  •    打開 Git Bash

  • 執行 ls -al ~/.ssh 命令,以下圖

 能夠看到如下列出了含有 SSH key的地方。當列表裏面沒有數據的時候,此時須要 生成一個新的 SSH key,並添加到 ssh-agent (見操做4) 和 Git Hub(見操做3)中。

(2) 生成新的 SSH key

  • 打開 Git bash 工具
  • 執行 ssh-keygen -t rsa -b 4096 -C "your email@example.com"

 

(3) 將 SSH key添加到 GitHub上

  •  直接打開 id_rsa.pub文件;
  • 將其中的內容拷貝到 GitHub上 (setting----> SSH and GPG keys )選擇 New SSH key。

(4) 將 SSH key 添加到 ssh-agent上。

      若是安裝了 GitHub Desktop,能夠直接使用這個工具下載代碼,不須要 SSH key。

     確保 ssh-agent正在運行的方法:

  •  若是使用了GitHub desktop 提供的 Git shell,那麼 ssh-agent確定是在運行的;
  • 若是使用 Git for windows 這種相似的中斷,可使用命令 開啓 ssh-agent

  • 將以前生成的 SSH Key 添加到 ssh-agent

(5)完成以上操做以後,從新打開 Git GUI(按照)圖一   -----  圖四  進行操做

      下載過程當中可能會要求輸入 (2) 步驟中設定的密碼。

     可是即便按照以上的步驟,仍然會出現如下問題,此時可能的問題是 若服務器是公司的,多是被公司限制出了,此時須要使用 Git Bash工具進行操做。

二、使用 Git Bash 下載代碼

(1) 打開Git Bash 工具

(2) 使用SSH 下載代碼

  • 輸入命令  ssh -v git@github.com  查看 SSH key 狀況

 在圖中能夠看到說是加載不到對應的 key 所屬的文件,通常狀況下,咱們下一步作法多是 從新生成 Key,可是即便從新生成了Key,也會發現還會有以上的問題。

(3)  使用 https 下載代碼

  • git clone https://......(git地址)

可是 發現 rsult =18的錯誤。 查詢相關日誌,執行了一下命令

  • git config --global http.postBuffer  xxxxxx  (將接受代碼的緩存擴大)

  • 再次執行 git clone https://......(git地址)

 

 發現又有  result = 56,因爲我本身使用的是公司的電腦進行操做的,懷疑多是公司對下載的代碼量有限制。所以 將 下載代碼的地址更換成了另外一個工程(代碼量很是小),發現下載成功了。

相關文章
相關標籤/搜索