![](/img/trans.png)
[英]SSIS Script Transformation Error The remote server returned an error: (407) Proxy Authentication Required
[英]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,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.