1. 程式人生 > >【分散式版本控制系統】GIT問題彙總

【分散式版本控制系統】GIT問題彙總

一.Git 安裝(on Windows)

版本:git-2.12.1-64-bit.exe 官網即可下載(慢)

  • ✓ Use Git from the Windows
  • ✓ Use the OpenSSL library
  • ✓ Checkout Windows - style,comment Unix-style line endings
  • ✓ Use MinTTY(The default terminal of MSYS2)
  • ✓ Enable file system cashing
  • ✓ Launch git bash

二.Git 配置(on Windows)

注:建議從git bash中操作,而不是DOS,因其功能更強大; git bash在桌面右擊即可見到。

1.配置使用者名稱

  • git config --global user name "imooc"

一個空格加兩槓" --",意思是佈置全域性,不加代表個性化佈置。且兩槓與"global"間不得有空格,否則會報錯。

  • 注:若此處報錯,可能是初始化有誤,先輸入 git init 回車即可。
    2.配置郵箱
  • git config --global user.email "[email protected]
    "

    3.其他配置
  • 若安裝了KDiff3則需要新增此句,若未安裝不需新增。
  • git config --global merge.tool "kdiff3"
  • 讓git不要插手Windows/Unix換行符轉換的事。
  • git config --global core.autocrlf false
    4.編碼配置
  • 配置utf-8字元編碼。
  • git config --global gui.encoding utf-8
  • 避免git status顯示的中文編碼亂碼。
  • git config --global core.quotepath off
  • Windows上還需要配置下式,意思是本地倉庫git“忽略大小寫”是開啟還是關閉,true 開啟,false 反之,區分大小寫。
  • git config --global core.ignorecase false
    5.驗證Git安裝
  • git --version

三.Git SSH Key Pair 配置

作用:自動化釋出指令碼,免密碼,包括拉取和提交git push時。

1.在Windows/Linux下,git bash輸入:

  • ssh-keygen -t rsa -C "[email protected]"
  • 一路回車,不要輸入任何文字,直至生成SSH Key Pair。
    2.生成金鑰
  • ssh-add ~/.ssh/id_rsa
    3.生成公鑰
  • cat ~/.ssh/id_rsa.pub
    [[email protected]~]]$ cat ~/.ssh/id_rsa.pub
    ssh-rsa AAAAB...             ----------------
     ...                          此段為公鑰文字
    [email protected]            ----------------
    [[email protected]~]]$
  • 注:此步驟易出現報錯:Could not open a connection to your authentication agent,解決方法在後文:Git 問題彙總。
  • copy公鑰文字,將其貼上至代理管理網站,本次教程使用 碼雲 https://gitee.com/

5.常用命令

  • 檢查本機公鑰:$ cd ~/.ssh
  • 若出現 No such file or directory 表明是第一次使用git。
  • 若需清除本機原有ssh金鑰:
  • $ mkdir key_backup$ cp id_rsa* key_backup$ rm id_rsa*
  • 生成一個新金鑰:
  • $ ssh-keygen -t rsa -C “郵箱地址”

四.Git 問題彙總

1.生成公鑰時報錯:Could not open a connection to your authentication agent 解決辦法

  • 先執行 ssh-add ~/.ssh/rsa
  • 再執行 eval`ssh-agent`(此處" ` "符應為鍵盤1左邊此鍵,且為半形,例句裡是全形)。
  • 若成功,用ssh-add -l 檢視,是否生成了新的rsa。

2./c/Users/Administrator/.ssh/rsa: No such file or directory

  • 沒有RSA這個檔案或者目錄。

3.Error loading key “/c/Users/Administrator/.ssh/rsa”: Is a directory

  • rsa是一個目錄(指ssh-add命令只能制定在檔案上,而不是目錄上)。

  • 4.bash: syntax error near unexpected token 'newline’

  • 原因: 符號「<」和「>」 是重定向字元,是特殊字元有特殊意義。

  • 解決: 去掉兩個尖括號【<】和【>】。

參考部落格:
1.https://blog.csdn.net/qq_33528613/article/details/78678327