[英]Jenkins-bitbucket ( Difference between Git-bash/Openssh and WIndows prompt/pageant )
我已經盡力設置詹金斯·喬布斯(Jenkins Jobs)以連接到Bitbucket。 這是一台Windows機器。
$ 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.