неустранимый: удаленная ошибка: требуется CAPTCHA - Bitbucket - скрипт Powershell - PullRequest
0 голосов
/ 09 октября 2018

Я хочу оформить ветку и зафиксировать изменения кода, используя скрипт powershell.Этот сценарий powershell будет вызываться из кода c #.

Но иногда я получаю следующую проблему

fatal: remote error: CAPTCHA требуется Ваша учетная запись Bitbucket заблокирована.Чтобы разблокировать его и войти снова, вы должны решить CAPTCHA.Обычно это вызвано слишком большим количеством попыток входа с неверным паролем.Блокировка учетной записи не позволяет вашему клиенту SCM получить доступ к Bitbucket и его зеркалам, пока он не будет решен, даже если вы правильно введете свой пароль.

Если я выйду из браузера и войду снова, введя CAPTCHA, он работаетхорошо.Но если я размещаю свое приложение на сервере и если возникает проблема, выход из системы и повторный вход не являются правильным решением.

Не могли бы вы предложить хороший подход к решению этой проблемы.

Мой код Powershellдля клонирования ветви:

param(
    [parameter(position=0)]
    [string]$checkoutDirectory,

    [parameter(position=1)]
    [string]$checkoutBranch
)

function CheckoutTheCode($checkoutRepoUrl, $checkoutDirectory, $checkoutBranch)
{
    [hashtable]$Return = @{}
    try
    {
        if(Test-Path -Path $checkoutDirectory )
        {
            Remove-Item -Recurse -Force $checkoutDirectory
        }

        New-Item -ItemType directory -Path $checkoutDirectory

        # Cloning
        git clone --single-branch -b $checkoutBranch $checkoutRepoUrl $checkoutDirectory

        $Return.Branch = $checkoutBranch
        $Return.Directory = $checkoutDirectory
        $Return.Status = $true
        $Return.Message = "Success"
    }
    catch
    {
        $Return.Message = $Error[0].Exception
        $Return.Status = $false
    }

    Return $Return 
}

Мой код Powershell для изменений фиксации:

param(
    [parameter(position=0)]
    [string]$checkoutDirectory,

    [parameter(position=1)]
    [string]$commitMessage
)

function CommitTheCode($checkoutDirectory, $commitMessage)
{
    [hashtable]$Return = @{}
    try
    {
        cd $checkoutDirectory
        git add .
        git commit -m $commitMessage
        git push

        $Return.Status = $true
        $Return.Message = "Success"
    }
    catch
    {
        $Return.Message = $Error[0].Exception
        $Return.Status = $false
    }

    Return $Return 
}

CommitTheCode $checkoutDirectory $commitMessage

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

Следующие шаги работали для меня (без запроса администратора Bitbucket о нажатии кнопки)

Для Windows

  1. перейдите в диспетчер учетных данных (это можно найти, выполнив поискдля этого в меню Пуск)
  2. удалите все учетные данные, связанные с вашей учетной записью bitbucket
  3. , попробуйте еще раз с вашим сценарием.
0 голосов
/ 16 октября 2018

После поиска в Google я обнаружил следующее:

Проблема связана с тем, что "5 раз неверно введен пароль".До тех пор, пока администратор Bit Bucket не нажмет «Очистить капчу» в вашем профиле, система будет постоянно запрашивать капчу случайным образом.

Если администратор очистит поле, проблема с капчей будет решена автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...