服务器创建Git账户密码错误怎么办,Git密码错误如何解决?

在服务器上创建git账户后提示密码错误,核心原因是认证配置没对,不是你记错了密码。多数情况下,root用户新建的git用户没有设置正确的shell环境,或者系统自带的credential缓存仍在用旧密码,先别急着重置密码,按下面的思路走一遍,基本能定位问题。

分清git账号密码错误的三种场景

服务端git账户报错,很多人习惯性认为就是密码输错了,业内专家指出,git的密码错误提示往往是由认证方式、配置路径和缓存冲突这三类问题共同造成的,作为一个运维老手,我建议你先区分自己是哪种情况。

通过cmdkey修改gitee提交push用户名或密码不正确问题
加载中
通过cmdkey修改gitee提交push用户名或密码不正确问题
g
guomengtao
1151--
原视频地址
  • 用git clone https://方式拉代码,提示用户名或密码错误
  • 用git push时报Authentication failed,但明明刚改过密码
  • 用SSH方式连接时,提示Permission denied (publickey,password),但密码是对的

第一和第二种场景,90%和服务器端git账户本身没关系,是你本地机器的credential.helper缓存了旧密码,第三种场景,才是真正要查服务器上git账户配置的问题。

HTTP方式下的credentials缓存坑

如果你在服务器上用HTTP方式克隆仓库,报密码错误,首先检查当前项目的git配置:

git config --list --show-origin

重点看credential.helper这一项,如果显示的是store或者cache,那基本就是缓存在作怪。

  • 执行git credential reject清除全局缓存的用户名密码
  • 或者直接编辑~/.git-credentials文件,把旧密码删掉

很多人在Ubuntu服务器上折腾半天,最后发现就是缓存没清,你以为密码错了,其实是git还在用第一次输入的旧密码。

SSH密钥与密码混用的判断误区

另一种常见情况是,服务器上创建git用户时你们设置了密码,但SSH连接时使用的却是密钥认证,这时候系统优先走公钥验证,公钥不匹配就直接拒绝。

判断方法很简单,跑一下:

ssh -vT git@服务器IP

看输出末尾,如果出现Authenticated with partial success,那说明密码环节有人干预过,但git用户配置了git-shell或nologin,密码登录直接被拒了,这种情况下,密码错误不是你的输入问题,是shell权限把登录流程截断了。

服务器git创建用户后登录失败的常见原因

这是最让人头疼的场景:你明明在服务器上执行了useradd git,也设置了密码,但切换到git用户或者用git用户登录时,总是报密码错误。症结往往在用户的shell设置和home目录权限上。

用户组与home目录的权限陷阱

我见过不少新手,在服务器上创建git账户时用了这条命令:

sudo useradd -m git
sudo passwd git

-m参数会创建home目录,但很多人不知道,useradd默认的shell是/bin/sh,不是bash,这会导致git用户登录时加载不了正常的~/.bashrc和~/.bash_profile,环境变量乱套。

但这还不足以解释密码错误,真正的坑在这里:useradd创建用户时,如果/home/git目录的属主和属组没配对,或者后来你用chown不小心改成了root,git用户登录时就会出现诡异的Permission denied。

稳妥的做法是:

sudo useradd -m -s /bin/bash git
sudo passwd git
sudo chown -R git:git /home/git
sudo chmod 755 /home/git

这四条命令走完,再测试登录,如果还是报密码错误,就检查/etc/shadow文件里git用户那一行是否正常,这一行的格式是git:$6$...,如果密码字段是或,说明密码被锁定了。

git-shell限制与密码过期策略

还有一种不那么常见但确实存在的情况,是git账户被配置为/usr/bin/git-shell作为登录shell,这是出于安全考虑,但有一个副作用:如果你通过SSH用密码登录这个账号,系统会调git-shell来验证,git-shell会直接拒绝非git命令。

此时你输入密码后,服务器端返回的不再是典型的Permission denied,而是fatal: unrecognized command,很多人误以为密码错了。

服务器的密码过期策略也会导致新创建的git用户密码失效,检查一下:

sudo chage -l git

如果Password expires这一项显示不久后过期,执行:

sudo chage -M 99999 git

这一条能把有效期拉长,避免莫名奇妙密码失效。

实操排查清单照着做就能解决

如果你不想一条条排查,直接按我这个顺序来,基本几分钟就能搞定。

排查步骤 具体命令/操作 解决目标
清除缓存 git config --global --unset credential.helper 解决HTTP认证失败
测试SSH ssh -vT git@服务器IP 定位SSH层报错
检查shell grep git /etc/passwd 确认是否/b

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/787379.html

赞 (0)
上一篇 2026年11月7日 21:59
下一篇 2026年11月7日 22:03

相关推荐

  • RackNerd黑五VPS值得买吗?洛杉矶DC-03机房测评

    RackNerd洛杉矶DC-03机房VPS以$10.6/年的极致性价比,凭借4TB流量与1Gbps带宽,成为国内用户搭建轻量级应用或测试环境的理想选择,但需注意其非BGP线路在晚高峰可能存在的延迟波动,价格优势与机房基础配置解析在云服务器市场,RackNerd长期以“价格屠夫”的形象出现,本次黑五特惠推出的洛杉……

    2026年7月6日
    14410
  • Linux关防火墙安全吗?,关闭后如何恢复网络?

    在受控内网、临时排障或测试环境里,Linux服务器关闭防火墙可以快速排除拦截问题;但面向公网的业务服务器不建议直接关墙,更稳妥的做法是只放行需要的端口,很多运维人员第一次连不上服务,第一反应就是登录服务器把防火墙关掉,服务立马通了,问题看似解决,可过几天再回看,机器暴露在公网、规则被清空、日志里出现异常扫描,才……

    程序编程 2026年11月5日
    100
  • 我的世界10人小服务器怎么加mod,怎么做?

    10人小服务器加mod的核心答案:先确定Java版、基岩版还是网易版,再选Forge、Fabric或NeoForge,服务端与客户端的模组版本、加载器、配置文件保持一致,内存给到4GB-6GB,放行25565端口,基本就能稳定开服, 这件事听起来麻烦,拆开看其实就是“选核心、装模组、对版本、开端口”四步,10人……

    2026年10月12日
    000
  • AIoT智能物联怎么读,AIoT智能物联正确发音是什么

    AIoT智能物联的正确读音为“AI-I-O-T”,即依次读出A、I、I、O、T五个英文字母,其核心本质是人工智能(AI)与物联网(IoT)的深度融合,旨在实现万物互联向万物智联的跨越,这一概念并非简单的物理叠加,而是通过人工智能赋予物联网“大脑”,使其具备数据分析和自主决策能力,从而在实际应用中创造更高的商业价……

    2026年3月19日
    9600
  • 香港VPS测评,实测体验与数据对比,香港VPS哪家好,香港VPS推荐

    2026 年实测结论:香港 VPS 在延迟稳定性与合规性上仍居亚洲第一梯队,但价格已普遍上涨 30%,建议高并发业务首选“独享带宽 + 静态 IP”配置,普通建站则需警惕“伪独享”陷阱,随着 2026 年跨境数据流动新规的落地,香港作为连接内地与海外节点的枢纽地位并未动摇,但市场格局已发生深刻变化,对于寻求香港……

    2026年5月11日
    5300
  • ASP.NET技术难学吗 | 从入门到精通实战技巧详解

    ASP.NET 是一个由微软开发的开源 Web 应用框架,用于构建现代、高性能、可扩展的 Web 应用、服务和 API,它构建在强大的 .NET 平台之上,为开发者提供了构建从简单网站到复杂企业级应用的完整工具链和运行时环境,ASP.NET的核心优势与技术栈ASP.NET 的成功源于其不断演进的核心设计理念和丰……

    2026年2月9日
    12700
  • AIoT科技大赛学员案例有哪些?优秀作品分享

    在AIoT科技大赛的激烈角逐中,脱颖而出的学员案例无一例外地验证了一个核心结论:技术深度与场景落地能力的深度融合,是衡量AIoT人才竞争力的关键指标,优秀的参赛作品不再仅仅停留在硬件组装或简单代码的堆砌上,而是展现出学员对边缘计算、数据闭环及行业痛点的深刻理解与精准把控,这些案例证明,只有将技术创新锚定在实际应……

    2026年3月19日
    13700
  • 苹果6s一直显示无服务器怎么办,是什么原因

    苹果6s一直显示无服务器的核心原因是基带或信号模块故障,其次是SIM卡接触不良、运营商网络异常或系统设置冲突,并非所有情况都需要换主板,按从简到繁的步骤操作,多数情况可自行修复,为什么苹果6s会一直卡在无服务器状态苹果6s发布至今已有多年,出现无服务问题往往不是单一原因造成的,根据用户反馈和维修行业共识,主要可……

    2026年9月1日
    700
  • SpeedyPage新加坡VPS性能如何?1核5950X测评

    SpeedyPage这款基于AMD Ryzen 9 5950X处理器的新加坡VPS,凭借1GB内存与1Gbps端口,在轻量级应用和高并发测试中表现均衡,适合预算有限且对东南亚网络延迟敏感的个人开发者或小型企业,在云服务器市场日益内卷的2026年,选择一款性价比极高的入门级VPS并非易事,SpeedyPage推出……

    2026年6月19日
    2400
  • 我的世界2b2t服务器怎么进电脑版,进不去怎么办?

    要进入2b2t服务器电脑版,你需要准备正版Minecraft Java版,将服务器地址2b2t.org添加到多人游戏列表,并接受可能长达数小时的排队等待,2b2t服务器怎么进电脑版?完整操作流程进入2b2t服务器并不复杂,但一些细节决定你能否顺利加入,下面按步骤拆解,准备正版Minecraft Java版2b2……

    2026年7月31日
    1500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注