簡體   English   中英

將Jenkins連接到AWS CodeCommit存儲庫

[英]Connecting Jenkins to AWS CodeCommit Repo

我已經部署了本地Jenkins服務器(Windows主機),並試圖連接到Amazon的AWS CodeCommit服務中的存儲庫。 我已經使用我的AWS Access Key和Secre Key在Jenkins中配置了AWS CodeDeploy憑據(通過AWS CodeDeploy插件)。

我創建了一個新的自由式項目,並在“源代碼管理”下選擇了Git並進行了配置:存儲庫URL-從AWS Code Commit控制台憑證復制SSH URL-我創建了一個全局憑證並將其指向我的私鑰,然后輸入密碼。

配置回購URL時,顯示以下錯誤:

無法連接到存儲庫:命令“ git.exe -c core.askpass = true ls-remote -h ssh:// [REMOVED] @ git-codecommit.us-east-1.amazonaws.com / v1 / repos / [ REMOVED] / HEAD”返回狀態碼128:stdout:stderr:權限被拒絕(公鑰)。 致命:無法從遠程存儲庫讀取。

請確保您具有正確的訪問權限,並且存儲庫存在。

似乎是一個簡單的訪問錯誤,但我一生無法解決。 如果我打開git bash並將上面的命令粘貼到其中,則會看到:

您已成功通過SSH進行身份驗證。 您可以使用Git與AWS CodeCommit進行交互。 遠程主機關閉了與git-codecommit.us-east-1.amazonaws.com的連接。 致命:無法從遠程存儲庫讀取。

請確保您具有正確的訪問權限,並且存儲庫存在。

因此,似乎SSH連接正在工作。 當我跑步時:

ssh -vT [REMOVED]@git-codecommit.us-east-1.amazonaws.com

我得到以下輸出:

您已成功通過SSH進行身份驗證。 您可以使用Git與AWS CodeCommit進行交互。 不支持交互式shell。調試1:通道0:免費:客戶端會話,nchannels 1到git-codecommit.us-east-1.amazonaws.com的連接已由遠程主機關閉。 傳輸:發送4160,接收2368字節,在0.2秒內字節每秒:發送24893.3,接收14170.0 debug1:退出狀態-1

看來我真的可以訪問Code Commit了。

我還驗證了我的IAM用戶是否能夠通過附加CodeCommitFullAccess策略連接到CodeCommit。 我還使用git bash在運行Jenkins的Windows主機上克隆了倉庫。

有誰知道我該如何讓Jenkins進行連接而不顯示錯誤?

您在問題中提到您正在為SSH密鑰使用密碼。 看起來這是Jenkins的一個已知問題,目前尚未解決: JENKINS-20879 我看到了一些針對Unix平台的解決方法,但沒有針對Windows的解決方法。 您可能會考慮為Jenkins創建一個沒有密碼的SSH密鑰來解決此問題。

暫無
暫無

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

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