如何使用包含'/'的个人访问令牌通过https git克隆?

时间:2019-08-30 19:27:30

标签: git bitbucket access-token git-clone

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

Sub x()
    Dim i As Long
    Dim y As Long
    For i = 1 To 5
        For y = 5 To 1 Step -1
            Cells(y, i).Value = "x"
        Next y
    Next i
End Sub

Bitbucket连续四次创建包含正斜杠($ git clone https://{user}:{token}@bitbucket.repo/myrepo.git )的访问令牌。在/中使用这样的令牌会产生以下错误:

git clone

第五个令牌(没有fatal: unable to access 'https://{user}:{token}@bitbucket.repo/myrepo.git': URL using bad/illegal format or missing URL )起作用。因此,如何使用包含/的个人访问令牌通过https git clone进行访问?

2 个答案:

答案 0 :(得分:2)

当您从 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/

答案 1 :(得分:1)

将所有/替换为它们的网址编码表示形式%2F