如何使用项目访问令牌拉取Git仓库中的代码变更?
已克隆Git仓库用项目访问令牌拉取代码的解决办法
方法1:修改远程地址(永久生效)
进到已克隆的仓库目录里,运行下面的命令把远程仓库URL换成带令牌的版本:
git remote set-url origin "https://<令牌名称>:<项目访问令牌>@my.gitlab.host/<仓库路径>.git"
之后直接敲git pull就行,自动用这个令牌走权限验证,不用再登别的账号。
方法2:临时拉取(单次生效)
要是不想改远程地址,直接在pull命令里指定带令牌的仓库地址:
git pull https://<令牌名称>:<项目访问令牌>@my.gitlab.host/<仓库路径>.git
或者临时写个小脚本存凭证,避免手动输入:
# Linux/macOS 先创建临时脚本 git_auth.sh #!/bin/sh if [ "$1" = "Username for 'https://my.gitlab.host'" ]; then echo "<令牌名称>"; fi if [ "$1" = "Password for 'https://<令牌名称>@my.gitlab.host'" ]; then echo "<项目访问令牌>"; fi # 给脚本加执行权限 chmod +x git_auth.sh # 临时设置Git用这个脚本获取凭证,再执行pull export GIT_ASKPASS=./git_auth.sh git pull
方法3:用Git凭证存储(持久化但不暴露令牌)
不想把令牌明文写在URL里的话,用Git的凭证存储功能:
- 开启全局凭证存储:
git config --global credential.helper store
- 执行一次
git pull,弹出用户名密码输入框时,用户名填令牌名称,密码填项目访问令牌。Git会把凭证存在本地(Linux/macOS在~/.git-credentials,Windows在系统凭证管理器),之后再pull就自动用这个凭证,不用重复输入。
⚠️ 注意:令牌是敏感信息,别把带令牌的URL泄露出去,也别随意分享存储凭证的文件。
内容的提问来源于stack exchange,提问作者thzu
相关产品推荐
相关产品推荐

