簡體   English   中英

Jenkins-bitbucket(Git-bash / Openssh與Windows提示符/選美之間的區別)

[英]Jenkins-bitbucket ( Difference between Git-bash/Openssh and WIndows prompt/pageant )

我已經盡力設置詹金斯·喬布斯(Jenkins Jobs)以連接到Bitbucket。 這是一台Windows機器。

  1. 我已經生成了SSH密鑰對,並將SSH密鑰添加到了我的Bitbucket。
  2. 我已經使用Git-bash加載了像這樣的私鑰

$ ssh-add -l 2048 SHA256:iB // Q8zoeAtGBRrPDnK9yicrANAJs80Fx9tNZSRgHOY / d / jenkins / jenkins_bitbucket(RSA)

之后,該命令運行而未顯示錯誤。

$ git.exe獲取--tags --progress git@bitbucket.org:ilppoc / security.git + refs / heads / :refs / remotes / origin /

此命令的結果也很好。

ssh -vT git@bitbucket.org

以ilppoc登錄。

您可以使用git或hg連接到Bitbucket。 Shell訪問被禁用。 debug1:client_input_channel_req:通道0 rtype退出狀態回復0 debug1:通道0:空閑:客戶端會話,nchannels 1已傳輸:發送3112,接收1728字節,在0.5秒內字節每秒:發送5867.3,接收3257.9調試1:退出狀態0

但是我的Windows提示無法識別密鑰。

C:\\ Windows \\ system32> git ls-remote -h git@bitbucket.org:ilppoc / security.git權限被拒絕(公鑰)。 致命:無法從遠程存儲庫讀取。 請確保您具有正確的訪問權限,並且存儲庫存在。

因此,我將OpenSSH私鑰轉換為Putty .ppk並使用Pageant手動加載了它。 我可以在選美窗口中看到它。

它仍然沒有幫助。 結果,我的Jenkins作業失敗了,因為如上所述,該命令不是從Windows提示符下運行的。

D:\\ testbitbucketclone \\ security> git.exe獲取--tags --progress git@bitbucket.org:ilppoc / security.git + refs / heads / :refs / remotes / origin /權限被拒絕(公鑰)。 致命:無法從遠程存儲庫讀取。 請確保您具有正確的訪問權限,並且存儲庫存在。

這是怎么了

另外,還會填充known_hosts。 Git-bash可以工作,Windows提示符不可以嗎?

我該如何解決?

編輯:在詹金斯的確切錯誤是這樣的。

引起原因:hudson.plugins.git.GitException:命令“ git.exe提取--tags --progress git@bitbucket.org:ilppoc / security.git + refs / heads / :refs / remotes / origin / ”返回了狀態碼128:stdout:stderr:主機密鑰驗證失敗。 致命:無法從遠程存儲庫讀取。

如果您正在運行Windows的較新版本的git,則可能會從命令(從Windows命令提示符)獲得有用的診斷信息:

set GIT_SSH_COMMAND=ssh -vvv
git clone git@bitbucket.org:ilppoc/security.git

這將提供git使用的有關ssh的詳細調試信息。

如果您希望從Windows“ Git Bash” shell運行該命令,則命令為:

GIT_SSH_COMMAND="ssh -vvv" git clone git@bitbucket.org:ilppoc/security.git

暫無
暫無

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

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