我正在尝试使用个人访问令牌从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
进行访问?
答案 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
。