全局配置
1.Git全局配置和单个仓库的用户名邮箱配置
如果你公司的项目是放在自建的gitlab上面, 如果你不进行配置用户名和邮箱的话, 则会使用全局的, 这个时候是错误的, 正确的做法是针对公司的项目, 在项目根目录下进行单独配置
$ git config user.name “your name”
$ git config user.email "your email"
$ git config --list
git config --list查看当前配置, 在当前项目下面查看的配置是全局配置+当前项目的配置, 使用的时候会优先使用当前项目的配置
2.换行回车问题
打开git bash,设置core.autocrlf和core.safecrlf(可不设置),建议设置autocrlf为false,safecrlf为true,同时设置你的Eclipse、IDEA等IDE的换行符为LF\n。
git config --global core.autocrlf false
git config --global core.safecrlf true
#拒绝提交包含混合换行符的文件
#提交检出均不转换
下面为参数说明,--global表示全局设置
2.1、autocrlf
#提交时转换为LF,检出时转换为CRLF
// 在工作区使用CRLF,使用git commit提交的时候git帮你把所有的CRLF转换为LF。
git config --global core.autocrlf true
工作区->git服务器->工作区
x->lf->crlf
#提交时转换为LF,检出时不转换
git config --global core.autocrlf input
#提交检出均不转换
git config --global core.autocrlf false
2.2、safecrlf
#拒绝提交包含混合换行符的文件
git config --global core.safecrlf true
#允许提交包含混合换行符的文件
git config --global core.safecrlf false
#提交包含混合换行符的文件时给出警告
git config --global core.safecrlf warn
---------------------
原文:https://www.cnblogs.com/warking/p/5718648.html
3.公钥不生效问题
[最近遇到使用IDE使用https的方式拉取代码,然后配置公钥也不生效问题,应该就是https与git的不同导致的]
区别就是所用的协议不同:
https用443端口,可以对repo根据权限进行读写,只要有账号密码就可进行操作。
ssh则用的是22端口,也可以对repo根据权限进行读写,但是需要SSH Keys授权,这个key是通过ssh key生成器生成的,然后放在github上,作为授权的证据,这样的话就不需要用户名和密码进行授权了。
---------------------
原文:https://blog.csdn.net/resilient/article/details/85260830
如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。
解决办法:
git bash进入你的项目目录,输入:
git config --global credential.helper store
然后你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。
然后你使用上述的命令配置好之后,再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。
原文:https://blog.csdn.net/nongweiyilady/article/details/77772602