[英]Jenkins Git SSH keys on Windows slave
我們目前在 Windows 上有一個 Jenkins 主站、一個 ubuntu 從站和一個 Windows 從站。 我正在嘗試在 Windows 從站上設置 git。 msysgit 已安裝,我將目錄包含在系統路徑變量中,以便我可以在任何地方調用“git.exe”或“git.cmd”。
在我的 Jenkins 配置中,我有一個帶有私有 SSH 密鑰的憑證。 此憑據供 Jenkins 與 Git 一起使用。 這適用於主節點和 linux 從節點。 我沒有將私有 ssh 密鑰放在這兩台服務器中的任何一台上,Jenkins 為我處理。
但 Windows 奴隸,不是那么多。 當我在 windows slave 上運行作業時,我得到的只是ERROR: Error cloning remote repo 'origin'
。
如何讓憑證在 Windows 從站上工作? 或者,如果您認為這不是問題所在,那么接下來的故障排除步驟是什么?
如果您在此錯誤后看到任何其他消息,是否可以更新您的問題以包含它們?
沒有看到它們,我只能懷疑你的Windows奴隸上的git找不到.ssh
文件夾(這個文件夾包含你的密鑰)。
你已經看過Git插件頁面上的注釋了嗎?
您可能需要在 Windows 服務的主文件夾 C:\\Windows\\System32\\config\\systemprofile 中創建並填充 ssh 文件夾。
來源: https : //www.techcoil.com/blog/home-directory-of-the-localsystem-account-in-windows-server-2012/
請使用C:\\ Program Files \\ git \\ Cmd \\ git.exe作為Jenkins中Windows從屬配置的git環境變量。
1)管理Jenkins 2)管理節點3)選擇Windows slave - >轉到配置4)為GIT添加環境變量,如上面的完整路徑。
此外,轉到全局安全設置 - >啟用從站 - >主站。
這應該工作。
干杯,阿育王。
我有同樣的問題。 解決方案是將以下行添加到 .ssh/config,它讓 ssh 再次支持 rsa。 密鑰無需放入 .ssh。 Jenkins 將從主端處理密鑰。
PubkeyAcceptedKeyTypes +ssh-rsa
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.