Linux终端更新GitHub Access Token解决Git认证失败问题
在Linux终端更新GitHub Access Token解决认证失败问题
方法1:用Git凭证助手更新(推荐)
Git会缓存旧的认证信息,先清除缓存再重新输入新Token:
- 临时清除缓存(重启终端后失效):
git credential-cache exit - 如果用的是持久化存储(比如
libsecret),先设置存储助手:
之后执行一次git config --global credential.helper storegit 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
相关产品推荐
相关产品推荐

