使用个人访问令牌(PAT)进行Git推送

6

我正在尝试在docker文件中使用git clone和push命令。我已经成功使用个人访问令牌(PAT)克隆了git仓库,像这个链接里所提到的一样:Cannot clone git from Azure DevOps using PAT

但是,我无法使用PAT将代码推送到我们公司的代码仓库。以下代码可用于克隆仓库:

git config --global http.extraheader "AUTHORIZATION: Basic VXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX3Xx"
git clone --depth 1 <a rel="noreferrer" href="http://tfsXXX/tfs/XXXXX/XXXXGIT/_git/XXXXXXX">http://tfsXXX/tfs/XXXXX/XXXXGIT/_git/XXXXXXX</a>

有没有人能帮助我如何使用PAT进行git push操作呢?

2个回答

2

首先感谢您的回复。我已经按照您提到的方法使用PAT克隆了存储库。但是,我无法使用PAT进行推送。在推送过程中,是否有基本身份验证PAT的特殊语法?我尝试了许多语法,但是都没有成功。例如,我尝试了以下命令:git -c http.extraheader="AUTHORIZATION: Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" push --set-upstream http://XXXXXXXXXXXXXXXXXXXX@tfsmaster/tfs/defaultconn/DGIT/_git/Myproject master - captainblack
如果这是一个公共仓库,那么克隆操作本身不需要进行身份验证,因此这一步并不能说明问题。在推送方面,重复使用PAT(无论是在额外的头部还是URL中)应该是不必要的:可以尝试单独使用其中的一种方式。 - VonC

0

我通过确保我的令牌具有完整的存储库访问权限来解决了这个错误。我进行了简单的 git push 操作,没有使用头部开关。在提示输入密码时,我使用了 PAT 并成功推送到了我的存储库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接