Git第六讲 本地配置Git与中文乱码解决

本文介绍了如何配置Git的本地用户和邮箱,使用`git config --global`命令进行设置,并展示了配置列表。同时,讲解了如何创建SSHKey以连接GitHub,以及在遇到中文乱码问题时的解决方法,包括修改Git的相关配置以确保正确显示中文。此外,还提到了Git commit和log的中文输出设置。

配置本地用户和邮箱

git config --global   命名  '值';  可以添加新值
如
    git config --global user.name "你的用户名"
    git config --global user.email "你的邮箱"
git config –list   查看配置列表信息


git config   --global --unset  命名   删除配置值  
如:git config --global --unset core.editor
 git config --global core.editor 'vim'
$ git config --list
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=D:/appach/Git/mingw64/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
core.quotepath=false
core.editor="C:\\Program Files\\Notepad++\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin
pull.rebase=false
credential.helper=manager
gui.encoding=utf-8
i18n.commitencoding=utf-8
i18n.logoutputencoding=utf-8
svn.pathnameencoding=utf-8
core.quotepath=false
core.editor=vim
gui.encoding=utf-8
i18n.commitencoding=utf-8
i18n.logoutputencoding=utf-8
svn.pathnameencoding=utf-8
user.email=邮箱
user.name=用户名
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.quotepath=false
remote.origin.url=连接的git地址
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master

创建SSH Key

由于你的本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:
git输入命令

$ ssh-keygen -t rsa -C “用户名”或者邮箱 (连续按三次Enter)

可以在本地用户目录下查看到.ssh文件夹,在该文件夹下存在三个文件

id_rsa.pub 查看此文件,直接复制秘钥
打开GitHub 点击头像->settings->SSH and GPG keys->New SSH key
将id_rsa.pub复制的公钥复制进去
验证是否配置成功:

ssh -T git@github.com

验证时可能让你输入YES。
成功提示 : 如果出现Hi han1202012! You’ve successfully authenticated, but GitHub does not provide shell access. 就说明配置成功, 可以连接上GitHub;

解决GIT中文乱码问题

  • ls不能显示中文目录
解决办法:在git/git-completion.bash中增加一行:

alias ls='ls --show-control-chars --color=auto'
  • git commit不能提交中文注释

解决办法:修改git/inputrc中对应的行:
set output-meta on
set convert-meta off

使用git-bash查看git log,中文正常输出。如果乱码设置环境变量:LESSCHARSET=utf-8

  • git log无法显示中文注释

解决办法:在git/profile中增加一行:

  • git add添加要提交的文件的时候乱码

git config --global core.quotepath false

设置git gui的界面编码
global i18n.commitencoding utf-8

设置git gui的界面编码 
git config --global gui.encoding utf-8

设置 commit log 提交时使用 utf-8 编码,可避免服务器上乱码,同时与linux上的提交保持一致!
 git config --global i18n.commitencoding utf-8
 
 git config --global i18n.logoutputencoding utf-8

另外需要在gui界面设置文本为zh_ch  UTF-8

<think>嗯,用户需要完整的Git下载、安装和配置教程。从引用内容来看,用户应该是初次接触Git的小白,需要详细的步骤指导。用户可能正在准备开发环境,或者需要参团队协作项目。 用户提供的引用资料很全面,覆盖了Windows系统的安装配置流程。不过考虑到用户可能使用不同操作系统,应该补充macOS和Linux的安装方法。同时注意到用户引用的教程中有关于SSH Key配置的内容,这很重要但容易被新手忽略,需要重点说明。 安装部分需要区分不同系统:Windows用户重点说明安装选项的选择(特别是PATH环境变量设置),macOS推荐Homebrew安装,Linux则分发行版说明命令。配置部分要强调全局用户名和邮箱的重要性,这是提交身份标识的关键。 SSH Key配置虽然稍微复杂,但能极大提升操作便利性和安全性。需要分步骤说明生成、添加代理、关联GitHub账户的全流程,并解释公钥私钥的作用原理。最后用简单命令验证安装是否成功,让用户获得即时反馈。 用户可能还会遇到常见问题,比如忘记配置用户名导致提交无作者信息,或者SSH连接失败。在教程末尾补充这些问题的解决方法会很有帮助。另外,考虑到用户是新手,所有命令都应该附带注释说明,避免直接抛出一堆命令造成困惑。 最后生成的问题要围绕用户可能的后续需求:基础操作(创建仓库、提交代码)、分支管理、冲突解决等。这些问题既能帮助用户深化学习,又不会超出当前知识范围。</think>以下是一份详细的Git下载、安装配置教程,适用于Windows、macOS和Linux系统,小白也能轻松上手: --- ### **一、Git下载** 1. **Windows系统** - 官网下载:访问 [Git 官网](https://git-scm.com/downloads) → 点击 "Windows" 下载安装包 - 镜像加速(国内推荐):[清华大学开源镜像站](https://mirrors.tuna.tsinghua.edu.cn/github-release/git-for-windows/git/) 2. **macOS系统** - **方法1(推荐)**:安装 [Homebrew](https://brew.sh/) → 终端执行: ```bash brew install git ``` - **方法2**:官网下载 [macOS安装包](https://git-scm.com/download/mac) 3. **Linux系统** - Ubuntu/Debian: ```bash sudo apt update && sudo apt install git ``` - CentOS/Fedora: ```bash sudo yum install git # CentOS sudo dnf install git # Fedora ``` > ✅ 验证安装:终端执行 `git --version`,显示版本号即成功(如 `git version 2.39.0`)[^2][^4]。 --- ### **二、安装配置(Windows重点)** > *安装时注意以下选项:* 1. **组件选择**: - ✅ 勾选 `Git Bash Here`(必备命令行工具) - ✅ 勾选 `Git GUI Here`(可选图形界面) 2. **PATH环境配置**(关键步骤!): - **推荐选择**: `Use Git from Git Bash only`(仅通过Git Bash使用,安全) 或 `Git from the command line and also from 3rd-party software`(允许第三方软件调用,通用选项)[^3] 3. **其他设置**: - 换行符处理:选择 `Checkout as-is, commit as-is`(避免跨平台换行符问题) - 终端模拟器:选择 `Use MinTTY`(兼容性更好) --- ### **三、基础配置(所有系统必做)** 配置全局用户名和邮箱(提交代码时显示身份): ```bash git config --global user.name "YourName" git config --global user.email "your_email@example.com" ``` > 🔍 检查配置: > ```bash > git config --global --list # 查看所有配置 > ``` --- ### **四、SSH Key配置(连接GitHub/GitLab必备)** 1. **生成SSH密钥**: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" # 按回车使用默认路径 ``` > *提示:可设置密钥密码(增强安全性)* 2. **添加公钥到GitHub/GitLab**: - 复制公钥内容: ```bash cat ~/.ssh/id_ed25519.pub # Windows路径:C:\Users\用户名\.ssh\id_ed25519.pub ``` - 登录GitHub → Settings → SSH and GPG keys → 粘贴公钥 3. **测试连接**: ```bash ssh -T git@github.com # 看到 "You've successfully authenticated" 即成功 ``` --- ### **五、常见问题解决** 1. **提交时提示未设置用户信息**: → 重新执行第三步的 `git config` 命令 2. **SSH连接失败**: → 检查公钥是否完整复制到GitHub(包括开头 `ssh-ed25519` 和结尾邮箱) 3. **中文路径乱码**: ```bash git config --global core.quotepath false # 关闭路径转义 ``` --- ### **六、首次使用示例** ```bash # 克隆远程仓库 git clone git@github.com:username/repo.git # 进入项目目录 cd repo # 创建新文件并提交 echo "# Hello Git" >> README.md git add README.md git commit -m "Add README" git push origin main ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员路同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值