
我一直在開發一個小項目,需要透過 jenkins 以安全的方式將檔案從一台 Windows 機器複製到另一台機器。我聽說過 Jenkins 中的透過 ssh 插件發布。我嘗試進行設置,但沒有成功。有人這樣做並幫助我嗎?為了解決這個問題,我在兩個Windows伺服器上安裝了帶有cygwin的openssh,並嘗試複製檔案(透過SCP)或只是透過cygwin以Linux方式連接兩個主機(透過ssh),但總是出現錯誤 -
ssh 3612 tty_list::allocate_tty:未分配 tty 或
scp 2680 tty_list::allocate_tty:未分配 tty
請幫忙!
答案1
您是否在 jenkins 作業配置中設定了「exec in pty」複選框以透過 ssh 傳送?
在偽 tty 中執行指令
這將允許執行需要 tty 的 sudo 命令(並且可能在其他情況下也有幫助)。
requiretty 如果設置,sudo 將僅在使用者登入真實 tty 時運行。設定此標誌後,sudo 只能從登入工作階段執行,而不能透過其他方式(例如 cron(8) 或 cgi-bin 腳本)運行。預設此標誌為關閉。