клонировать частное репозиторий BitBucket в Azure DevOps

Я пытаюсь клонировать частный репозиторий Bitbucket с помощью задачи bash в Azure DevOps. Это команда

git clone --branch master https://username:[email protected]/repo.git

Раньше я получал эту ошибку

"fatal: could not read Password for 'https://***@bitbucket.org': terminal prompts disabled"

вот почему я также включил пароль в URL-адрес, чтобы заставить его работать, но теперь я понял это.

fatal: unable to access 'https://bitbucket.org/realogy-abt/apipublishing.git/': Could not resolve host: ***

Я попытался установить глобальные конфигурации git с именем пользователя и адресом электронной почты, а также URL-адресом удаленного источника, но ничего не работает.

git config --global user.email "xxx"
git config --global user.name "xxxx"

Я пробую это из задачи bash в Azure DevOps. Любая помощь будет оценена по достоинству. Отредактировано для добавления: тот же клон без проблем работал с репозиторием Github.


person AK123    schedule 21.08.2019    source источник


Ответы (1)


Я протестировал его в задаче bash с помощью приведенной ниже команды git, и она сработала.

git clone https://username:[email protected]/Workspace ID/repository.git

введите здесь описание изображения

введите здесь описание изображения

Имя пользователя отображается в настройках профиля Bitbucket.

введите здесь описание изображения

person Hugh Lin    schedule 22.08.2019
comment
Но я не хочу импортировать, я хочу только клонировать его в задаче, чтобы отправить в него файл. Наша организация не хочет использовать Azure Repos, и они хотят использовать облако Bitbucket только для SCM, поэтому внедрение Azure Repos только для этой задачи нецелесообразно. - person AK123; 23.08.2019
comment
Но у меня всегда одна и та же ошибка. Попробовал еще раз сейчас. :( Он всегда работает с Github. И один момент заключается в том, что в ссылке или URL-адресе имя пользователя непосредственно перед репозиторием. Git - это не имя пользователя, которое я использую для доступа к репо, это частное репо, к которому у меня есть доступ. Это что-то меняет? Cloning into 'apipublishing'... fatal: unable to access 'https://bitbucket.org/realogy-abt/apipublishing.git/': Could not resolve host: *** - person AK123; 28.08.2019
comment
Репо, которое я тестировал, было частным репо. Если он соответствует формату команды, который я дал выше, он должен быть успешным. Обратите внимание, что имя пользователя - это имя пользователя, указанное в настройках профиля Bitbucket. Вы также можете обратиться к этому случаю (https://stackoverflow.com/questions/52869520/bitbucket-repo-clone-with-login-credentials) - person Hugh Lin; 28.08.2019
comment
Ok. Не уверен, почему я сталкиваюсь с этой проблемой, когда она работает для других. Я проверил еще раз, я использовал правильное имя пользователя. Я пытался сказать, что в URL ... если вы заметили, что имя пользователя здесь - «realogy-abt», тогда как в вашем это имя пользователя. В моем случае это что-то вроде этого git clone https://usename:[email protected]/realogy-abt/apipublishing.git имя пользователя также не является именем учетной записи (realogy-abt в моем случае), что имеет место как в вашем примере, так и в предоставленной ссылке. Не уверен, что это поможет. - person AK123; 28.08.2019
comment
Ну, мое имя пользователя и идентификатор рабочей области тоже совпадают, но для этого репозитория, к которому мне нужно получить доступ, он не настроен таким образом, я имею в виду, что идентификатор рабочей области - это realogy-apt, который мне нужно клонировать. Как я могу это сделать? Спасибо за помощь ... кстати, но сейчас это занимает много места в мозгу - person AK123; 28.08.2019
comment
Ваш пароль содержит специальные символы, например: @. Если пароль содержит специальные символы, это также вызовет ошибку. Кроме того, указано ли ваше имя пользователя и пароль в виде открытого текста в команде git? - person Hugh Lin; 30.08.2019
comment
да. В моем пароле есть специальные символы. Ага .. в данный момент в команде есть текст. - person AK123; 30.08.2019
comment
Вы можете попробовать изменить пароль без специальных символов, чтобы проверить, работает ли он. - person Hugh Lin; 02.09.2019
comment
Спасибо. Это сработало. При удалении спецсимволов это сработало. - person AK123; 22.10.2019
comment
@ AK123 Рад помочь вам. Вы можете принять его как ответ, чтобы он мог помочь другому сообществу. участники, у которых возникают те же проблемы, и мы могли бы заархивировать эту ветку, спасибо. :) - person Hugh Lin; 23.10.2019