Git安装与配置教程

冬浩大大_1145

冬浩大大_1145

2026-06-27

954人浏览

原创

git commit报“please tell me who you are”错误,是因为未配置user.name和user.email;https推送频繁输密码,应启用系统适配的credential.helper(如windows用manager-core)或改用ssh协议认证。

git安装与配置教程

Git 不是装上就能直接用的,本地身份没配好,每次 git commit 都会报 please tell me who you are 错误;HTTPS 推送频繁输密码、SSH 连不上远程仓库、全局配置和项目级配置互相覆盖——这些都不是安装问题,而是配置没走对路。

Windows 上 Git 安装时该选哪个终端?

安装 Git for Windows 时,安装向导里有三个终端选项:Use Git from Git Bash only、Use Git from Windows Command Prompt、Use Git from Windows Terminal (Preview)。别选第一个,它会把 git 命令锁死在 Bash 环境里,导致 VS Code 集成终端或 PowerShell 里执行 git 报“命令未找到”。

  • 推荐选 Use Git from Windows Terminal (Preview)(Win11 默认支持,Win10 可手动升级 Terminal)
  • 如果用 VS Code,确保设置里 "terminal.integrated.defaultProfile.windows" 指向 Git Bash 或 PowerShell,而不是系统 CMD
  • 安装完立刻在任意目录运行 git --version 验证 PATH 是否生效,失败就重装并勾选 Add Git to the system PATH

必须立刻设的两个基础配置项

user.name 和 user.email 是 commit 的元数据,不是登录凭据,但缺一不可。它们不和 GitHub 账号绑定,但 GitHub 用 user.email 匹配头像和贡献记录——填错邮箱,提交就不会显示在你的个人主页里。

YiHui GIT MONITOR
YiHui GIT MONITOR

通用Git项目监控工具,支持GitHub、GitLab、Gitee等所有平台,自动检测、添加/删除仓库更新并生成变更摘要。

下载
  • 全局设(推荐):git config --global user.name "Your Name" 和 git config --global user.email "your_email@example.com"
  • 项目级覆盖(如公司邮箱和私人邮箱混用):git config user.email "work@company.com"(注意这里去掉 --global)
  • 检查是否生效:git config --get user.email,加 --global 查全局,不加查当前仓库
  • 别用中文名或空格名,某些 CI 工具解析 user.name 会出错

HTTPS 推送总要输密码?换 credential helper

Git 默认 HTTPS 协议不记密码,每次 git push 都弹窗或卡住。Windows 自带的 manager-core 支持 Windows Credential Manager,比老版 wincred 更可靠;macOS 用 osxkeychain;Linux 推荐 libsecret(GNOME)或 pass(CLI 用户)。

  • 启用凭据缓存:git config --global credential.helper manager-core
  • 首次推送后,密码会存进 Windows 凭据管理器 → “普通凭据” → 找 git:https://github.com 条目
  • 如果已输错多次导致锁死,删掉对应凭据条目再重试,否则缓存的错误凭据会一直干扰
  • 用 GitHub Token 替代密码:Token 必须带 repo 权限,且 URL 改成 https://<token>@github.com/user/repo.git</token>(不推荐明文写 URL,优先走 credential helper)

SSH key 生成与 GitHub 绑定失败的常见断点

SSH 失败很少是因为 key 没生成,更多是代理、权限、URL 格式或 agent 未启动导致的。报错 Permission denied (publickey) 时,先确认你 push 的 URL 是 git@github.com:user/repo.git,不是 https://...。

  • 生成 ED25519 key(比 RSA 更安全):ssh-keygen -t ed25519 -C "your_email@example.com"
  • 启动 ssh-agent 并加载 key:eval "$(ssh-agent -s)" 然后 ssh-add ~/.ssh/id_ed25519
  • Windows 用户注意:ssh-add 在 Git Bash 里可用,但在 PowerShell 中需用 OpenSSH 自带版本(路径通常为 C:\Windows\System32\OpenSSH\ssh-add.exe)
  • 测试连接:ssh -T git@github.com,成功返回 Hi username! You've successfully authenticated...
  • GitHub 后台添加 key 时,粘贴的是 cat ~/.ssh/id_ed25519.pub 输出内容,开头是 ssh-ed25519,不是私钥文件

配置不是一次性的活。换电脑、升级 Git、改用新邮箱、公司强制 SSO 登录——每个变动都可能让某个环节掉链子。真正省时间的做法,不是背命令,而是养成每次初始化仓库前先 git config --list --show-origin 看一眼配置来源,一眼定位是全局搞错了,还是当前项目覆盖坏了。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

git

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

2023.07.05

6339

9

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

2023.07.06

1840

6

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

2023.07.24

1074

5

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

4137

7

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.09

3881

6

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

2026.10.16

60

10

OpenJDK怎么配置Java开发环境
OpenJDK怎么配置Java开发环境

怎样用OpenJDK搭建开发环境?本专题介绍版本选择、下载安装、环境变量配置和编译运行验证,帮助你理清JDK的作用及基本配置流程,并通过简单程序检查环境是否可用,为后续项目开发做好准备。

2026.10.16

40

10

OpenJDK怎么部署Java应用
OpenJDK怎么部署Java应用

Java项目开发完成后,怎样部署到目标环境并正常运行?本专题介绍OpenJDK应用部署流程,涵盖运行环境准备、版本兼容检查、应用打包、启动参数配置和日志查看,帮助你理清部署前后的操作顺序,减少环境差异造成的运行问题。

2026.10.16

40

10

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

20

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
vscode手册
vscode手册

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 8万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.9万人学习