簡體   English   中英

致命:遠程錯誤:需要驗證碼-Bitbucket-Powershell腳本

[英]fatal: remote error: CAPTCHA required - Bitbucket - Powershell Script

我想檢出分支並使用powershell腳本提交代碼更改。 此powershell腳本將從c#代碼中調用。

但是有時候我遇到以下問題

致命:遠程錯誤:需要驗證碼您的Bitbucket帳戶已被鎖定。 要解鎖並再次登錄,您必須解決驗證碼問題。 這通常是由於嘗試使用不正確的密碼登錄過多而引起的。 帳戶鎖定可防止SCM客戶端訪問Bitbucket及其鏡像,直到解決為止,即使您正確輸入密碼也是如此。

如果我在瀏覽器中注銷並通過輸入驗證碼再次登錄,則工作正常。 但是,如果我在服務器上托管我的應用程序並且出現問題,則注銷並再次登錄不是正確的解決方法。

能否請您提出處理此問題的好方法。

我用於克隆分支的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

以下步驟對我有用(無需讓Bitbucket管理員單擊按鈕)

對於Windows,

  1. 轉到憑據管理器(可以通過在“開始”菜單中搜索它來找到它)
  2. 刪除所有與您的Bitbucket帳戶相關的憑據
  3. 再試一次您的腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM