Клонирование git-репозитория с собственного сервера BitBucket с токеном доступа приводит к ошибке номера порта - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь клонировать git-репозиторий с токеном доступа, следуя этому руководству :

git clone https://x-token-auth:{access_token}@bitbucket.org/user/repo.git

Но это дает мне следующую ошибку:

смертельно: невозможно получить доступ 'https://x -token-auth {access_tokencasts@bitbucket.our_own_server.com/scm/rat/repo.git /':

Номер порта оканчивался на '{'

Я пробовал много вариантов, с / без скобок, с / без кавычек, admin или username вместо x-token-auth, но безуспешно.

Это проблема конфигурации? Есть ли альтернативы?

PS: токен доступа содержит «/» и «+». Может ли это быть проблемой?

1 Ответ

0 голосов
/ 01 ноября 2018

Похоже, что вы буквально пишете текст {access_token} в URL, но это не то, что было задумано, и не является допустимым синтаксисом URL. Вам нужно написать токен доступа в этой позиции, используя кодировку URI.

Самый простой способ сделать это - закодировать каждый символ в токене, который не является буквой или цифрой, в виде шестнадцатеричного экранирования формы %HH, где HH - это шестнадцатеричное значение из двух символов, представляющее его ASCII значение. Таким образом, если ваш токен содержит +, вы должны вместо этого заменить его на %2B, и вы должны заменить каждый / на %2F. Точно так же, если у вас есть =, это должно быть %3D и т. Д.

В качестве альтернативы, вы можете использовать помощник по учетным данным Git, и при появлении запроса на ввод имени пользователя введите x-token-auth, а при запросе пароля введите сам токен доступа точно таким, какой он есть (без URI-кодирования, как я уже упоминал) выше). Тогда Git с этим справится.

...