簡體   English   中英

Windows 從站上的 Jenkins Git SSH 密鑰

[英]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.

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