【问题标题】:How can I git clone over https with a personal access token containing '/'?如何使用包含“/”的个人访问令牌通过 https 进行 git clone?
【发布时间】:2020-01-04 00:51:22
【问题描述】:

我正在尝试使用个人访问令牌从 Bitbucket 克隆存储库:

$ git clone https://{user}:{token}@bitbucket.repo/myrepo.git

Bitbucket 刚刚连续四次创建了一个包含正斜杠 (/) 的访问令牌。将此类令牌与 git clone 一起使用会产生以下错误:

fatal: unable to access 'https://{user}:{token}@bitbucket.repo/myrepo.git': URL using bad/illegal format or missing URL

第五个令牌(没有/)有效。那么,我如何通过 https 使用包含 / 的个人访问令牌 git clone

【问题讨论】:

标签: git bitbucket access-token git-clone


【解决方案1】:

当您从 bitbucket 生成令牌时,更有可能在访问令牌中生成特殊字符。当您使用保留的特殊字符按原样传递这些标记时,您最终会遇到错误。为了克服这个问题,您需要将特殊字符替换为相应的字符。

!   #   $    &   '   (   )   *   +   ,   /   :   ;   =   ?   @   [   ]
%21 %23 %24 %26 %27 %28 %29 %2A %2B %2C %2F %3A %3B %3D %3F %40 %5B %5D

在您的情况下,您需要将 / 替换为 %2F。

参考:https://fabianlee.org/2016/09/07/git-calling-git-clone-using-password-with-special-character/

【讨论】:

    【解决方案2】:

    将所有/ 替换为它们的url 编码表示%2F

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 2021-09-01
      • 1970-01-01
      • 2022-08-18
      • 2020-01-06
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 2021-12-08
      相关资源
      最近更新 更多