【问题标题】:Git push with PAT(Personal access Token)带有 PAT(个人访问令牌)的 Git 推送
【发布时间】:2019-08-24 21:51:06
【问题描述】:

我正在尝试 git clone 并推送一个 docker 文件。我已成功使用此链接Cannot clone git from Azure DevOps using PAT 中提到的个人访问令牌克隆 git 存储库。

但是我无法通过使用 PAT 到我们公司的存储库来实现 make git push。 以下代码适用于克隆 git config --global http.extraheader "AUTHORIZATION: Basic VXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX3Xx" git clone --depth 1 http://tfsXXX/tfs/XXXXX/XXXXGIT/_git/XXXXXXX

有人可以帮我如何使用 PAT 实现 git push 吗?

【问题讨论】:

    标签: git github authorization git-push git-clone


    【解决方案1】:

    作为我mentioned here,您可以尝试使用您的 PAT 作为用户:http://PAT@tfs2017:8080/tfs

    或者保留您的 AUTHORIZATION: Basic 标头,但是,作为 mentioned there,执行 base64 encode your PAT

    请注意http.extraheader 可能会更好with Git 2.25 (Q1 2020)

    【讨论】:

    • 您好首先谢谢您的回复。我已经用 PAT 实现了克隆存储库,就像你提到的那样。但我不能用 PAT 推动。推送过程的基本身份验证 PAT 是否有特殊语法。我尝试了许多语法,但我无法实现。尝试了类似 git -c http.extraheader="AUTHORIZATION: Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" push --set-upstream XXXXXXXXXXXXXXXXXXXX@tfsmaster/tfs/defaultconn/DGIT/_git/… master
    • @user3820266 如果它是一个公共存储库,那么克隆将在没有身份验证的情况下工作,因此仅这一步并不是决定性的。在推送前端,不需要重复 PAT(在额外的标头和 URL 中):单独尝试其中一个。
    【解决方案2】:

    通过确保我的令牌具有完全的回购访问权限,我能够解决此错误。我做了一个简单的 git push,没有标题开关。当提示输入密码时,我使用了 PAT 并成功推送到我的仓库。

    【讨论】:

      猜你喜欢
      • 2021-10-19
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 2019-09-26
      • 1970-01-01
      • 1970-01-01
      • 2022-08-13
      • 1970-01-01
      相关资源
      最近更新 更多