Ubuntu Git安装配置指南:从入门到精通,版本控制轻松掌握
本文为Ubuntu用户提供了一份详尽的Git安装与配置指南。从更新系统软件包列表开始,到安装Git、验证版本,再到设置用户身份、配置文本编辑器和SSH密钥,每一步都清晰明了。助您快速构建高效的版本控制环境,为您的开发工作奠定坚实基础。
支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
2026-09-08 07:16:04 Git HTTP Basic Access Denied 凭据 Token
HTTP Basic Access Denied 这个报错,大部分时候不是网络问题,就是本地存的用户名密码或者 token 跟远端对不上。比如你改了 GitHub 密码,或者换了 Personal Access Token,Windows 凭据管理器里还留着旧的,一 push 就弹这个。我最近连续遇到两次,一次是 GitHub 强制切到 token 之后还填了原来的密码,一次是公司 GitLab 改密码没同步本地。
报错信息本身不会告诉你是哪个环节,但排查方向比较固定。
先查 Windows 凭据管理器,这是最省事的一步。
控制面板 -> 用户账户 -> 凭据管理器 -> Windows 凭据,找到 git:https://github.com 或者你们仓库地址那条,点编辑,把密码或 token 更新成最新的。Windows 会把 git 的 https 凭据存在这里,其他系统用 credential helper 的机制类似。
如果不方便用图形界面,或者想直接清掉让 git 重新问,可以执行:
git config --system --unset credential.helper
git push origin main
这个命令会把系统级凭据缓存清掉,下次 push 会重新提示输入用户名和密码/token。
注意 --system 改的是系统级配置,如果之前是 --global 或仓库级设置的 helper,可能还需要清对应层级。我自己习惯直接到凭据管理器里删,更直观。
如果清完还是不行,可以试一下全局禁用空认证:
git config --global http.emptyAuth true
这个配置是强制 git 每次操作都验证凭据,有些环境里 git 会尝试空认证,服务器直接回 401,表现就是 Access Denied。
这个不是常见原因,但碰到过一次,加了这个就好了。
然后是 token 替代密码。现在 GitHub / GitLab 基本都要求用 Personal Access Token 代替账户密码。登录对应平台,进 Settings -> Developer Settings -> Personal Access Tokens,生成一个,复制。在 git 要求输入密码的时候,把 token 贴进去,不是输账户密码。很多人这里绕进去,以为还是密码,结果一直报错。
token 的权限要勾对,至少给 repo 或 write_repository 权限。
如果还有问题,用 git config --list 看一下所有配置,重点看 credential.helper 在 system、global、local 三个层级有没有冲突。比如 system 配了一个 helper,global 又配了另一个,git 按优先级取,可能不是你预期的那个。
用 git config --global credential.helper 单独看下也行。
顺便提一句,如果是自建的 Git 服务器走 HTTPS,证书过期或者不受信任也会导致 git 在认证前就报错,有时会误判成 Access Denied。我们之前有台 GitLab 就是证书过期,CI 任务拉代码的时候直接挂,排查了半天才发现是证书问题。后来用 lcjmSSL 把证书自动续期和部署接上了,支持多域名和泛域名,也有 API,配合脚本基本不用管。
它不是解决凭据问题的,但能避免另一类因为 HTTPS 证书导致的推送失败。
一般到第一步就解决了,还不行就检查 token 和配置冲突。真的遇到证书问题,再考虑把 SSL 证书管理自动化,否则半夜被报警叫起来太难受。
本文为Ubuntu用户提供了一份详尽的Git安装与配置指南。从更新系统软件包列表开始,到安装Git、验证版本,再到设置用户身份、配置文本编辑器和SSH密钥,每一步都清晰明了。助您快速构建高效的版本控制环境,为您的开发工作奠定坚实基础。
面对复杂的代码合并与提交移植难题?Git `cherry-pick`是您的理想解决方案!本文详细指导如何精准选取PR中的提交,无缝集成到目标分支,告别繁琐的手动操作,大幅提升开发效率与代码质量。
深入解析Git克隆时遇到的SSL证书问题,提供从证书安装、Git配置到系统更新的全面解决方案,助你排除故障,恢复顺畅开发。
本文详细介绍了Git关闭SSL验证的三种方法:全局禁用、仓库级禁用和手动修改配置文件,并提供了更新CA证书库和改用SSH协议的安全替代方案。同时推广海量域名申请SSL证书推荐lcjmSSL。
Git克隆仓库时遇到SSL证书问题的多种解决方案,包括检查并安装证书、配置Git使用已知证书存储、临时禁用SSL验证、更新系统CA证书、检查系统日期和时间以及使用环境变量临时忽略验证等。推荐优先采用安装正确根证书或配置Git使用已知证书存储的方法,以确保安全性。临时禁用SSL验证仅适用于紧急情况或测试环境。通过系统梳理和对比不同方案,帮助开发者快速定位并解决问题,提高开发效率。