如何在Ubuntu上使用Git Credential Manager存储Github Token
Ubuntu 下新版 Git Credential Manager (GCM) 存储 GitHub Access Token 操作方法
新版GCM不需要手动执行专门的"存储token"命令,按照以下步骤操作即可完成自动存储:
- 第一步:先确认GCM已经被设为Git全局默认凭据助手
终端执行以下命令完成配置:git config --global credential.helper manager
配置完成后可以执行git config --global --get credential.helper检查返回值,如果输出manager就说明配置生效。如果之前配置过其他凭据助手(比如store、cache),可以先执行git config --global --unset-all credential.helper清空旧配置后再重新执行上面的设置命令。 - 第二步:触发凭据录入交互
GCM的凭据录入是在鉴权场景下自动触发的,不需要找专门的录入入口。你可以任选一个自己有权限的GitHub私有仓库,在终端执行:git ls-remote https://github.com/你的GitHub用户名/你的私有仓库名.git
如果是无GUI的Ubuntu服务器环境,GCM会直接在终端弹出文本交互提示;如果是带桌面的Ubuntu版本,会弹出图形化的认证选择窗口。 - 第三步:录入已生成的Access Token
在弹出的认证方式选择列表里,选择Personal Access Token选项,按照提示粘贴你提前在GitHub侧生成好、已经勾选了对应操作权限(比如仓库读写、Gist操作等)的Access Token,确认提交即可。 - 第四步:验证存储结果
再次执行刚才的git ls-remote命令,或者直接对私有仓库执行push/pull操作,如果没有弹出重复的凭据输入提示,就说明Token已经被GCM成功存储,后续所有GitHub的HTTPS鉴权操作都会自动调用这个存储的Token,不需要重复输入。
常见问题处理:
如果之前输错了Token想要替换,不需要手动找凭据存储文件,直接执行git credential-manager reject https://github.com就可以清除已存储的GitHub凭据,下次触发鉴权时会重新提示你录入新的Token。
桌面版Ubuntu下GCM默认把凭据存在GNOME密钥环里,服务器版无图形环境时会自动调用libsecret做加密存储,凭据仅对当前系统用户可读,不需要手动调整存储文件权限。
内容的提问来源于stack exchange,提问作者Amani
相关产品推荐
相关产品推荐

