You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux终端更新GitHub Access Token解决Git认证失败问题

在Linux终端更新GitHub Access Token解决认证失败问题

方法1:用Git凭证助手更新(推荐)

Git会缓存旧的认证信息,先清除缓存再重新输入新Token:

  • 临时清除缓存(重启终端后失效):
    git credential-cache exit
    
  • 如果用的是持久化存储(比如libsecret),先设置存储助手:
    git config --global credential.helper store
    
    之后执行一次git push或git pull,终端会提示输入用户名和密码:用户名填你的GitHub账号名,密码填新的Access Token,输入完成后新凭证会自动保存。

方法2:修改远程仓库URL(临时应急用)

直接把Token嵌入远程仓库地址,格式如下:

git remote set-url origin https://<你的GitHub用户名>:<新Access Token>@github.com/<你的用户名>/<仓库名>.git

示例:

git remote set-url origin https://jane-smith:ghp_abc123xyz@github.com/jane-smith/my-project.git

⚠️ 注意:这种方式会把Token明文存在本地配置里,公共机器上别用,风险高。

方法3:手动编辑Git配置文件

找到本地仓库里的.git/config文件,用文本编辑器打开,定位到[remote "origin"]段,把url字段改成带新Token的地址,格式和方法2一致。


原英文认证指南中文翻译

GitHub身份认证

与GitHub仓库交互时,必须完成身份认证,确保只有授权用户能修改仓库内容。

访问令牌(Access Tokens)

访问令牌是替代密码的安全认证方式,适用于命令行或API场景。你可以在GitHub账号的「设置」→「开发者设置」→「个人访问令牌」页面生成和管理令牌,生成时要根据需求勾选对应的权限(比如仓库读写权限)。

凭证缓存

为避免每次操作都输入令牌,Git支持缓存凭证。Linux环境下,git credential-cache可临时缓存凭证(默认15分钟),git credential-store则会把凭证存储在本地文件中(注意设置文件权限,防止被其他用户读取)。

HTTPS 对比 SSH

除了HTTPS方式用访问令牌认证,也可以配置SSH密钥。SSH密钥无需每次输入凭证,适合长期使用,但需要在GitHub账号中添加对应的公钥。


内容的提问来源于stack exchange,提问作者Italo Hugo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 06:17:13