一.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
[geely@geely~]]$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB... ----------------
... 此段为公钥文本
[email protected] ----------------
[geely@geely~]]$
- 注:此步骤易出现报错:
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命令只能制定在文件上,而不是目录上)。
扫描二维码关注公众号,回复: 3596997 查看本文章 -
4.bash: syntax error near unexpected token 'newline’
-
原因: 符号「<」和「>」 是重定向字符,是特殊字符有特殊意义。
-
解决: 去掉两个尖括号【<】和【>】。
参考博客:
1.https://blog.csdn.net/qq_33528613/article/details/78678327