【分散式版本控制系統】GIT問題彙總
阿新 • • 發佈:2018-11-12
一.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