如何通过Git CLI更新过期/已撤销的GitLab个人访问令牌(PAT)
更新GitLab仓库的个人访问令牌(CLI方式)
直接修改远程仓库URL
- 先检查当前远程地址,确认旧令牌的位置:
输出会是类似git remote -vorigin https://旧令牌@gitlab.com/你的用户名/你的仓库名.git (fetch)这样的格式。 - 替换成新PAT,执行修改命令:
把命令里的git remote set-url origin https://新的PAT@gitlab.com/你的用户名/你的仓库名.git新的PAT、你的用户名、你的仓库名换成实际内容就行。 - 再验证下是否改成功:
git remote -v
用Git凭证管理器更新(更安全,不存明文令牌)
如果你的系统配了Git凭证管理器(Windows的Git Credential Manager、macOS的osxkeychain、Linux的libsecret),可以这么操作:
- 先删掉旧的保存凭证:
- Windows:
按提示输入服务器地址git credential-manager erasehttps://gitlab.com确认删除。 - macOS:
输入服务器地址git credential-osxkeychain erasehttps://gitlab.com执行删除。 - Linux(用libsecret):
输入服务器地址git credential-libsecret erasehttps://gitlab.com执行删除。
- Windows:
- 随便执行一个Git操作,比如
git fetch,这时Git会弹出提示让你输入用户名和新的PAT当密码,输入后凭证会自动保存,之后就不用每次输令牌了。
注意点
- 新的PAT要开对权限,比如读仓库要
read_repository,写仓库要write_repository,根据你的需求选。 - 别在公共地方输带明文令牌的命令,小心泄露。
内容的提问来源于stack exchange,提问作者Humble Bee
相关产品推荐
相关产品推荐

