在腳本中 ssh 之後使用 git pull

在腳本中 ssh 之後使用 git pull

我使用公鑰和私鑰無需密碼即可 ssh 到遠端伺服器。之後,我需要執行“git pull”命令。但我不知道如何將密碼傳遞進去。嘗試以下解決方案,但不起作用:

#!/bin/sh

ssh 用戶@伺服器 '

光碟/資料夾

回顯“密碼” | git拉

'

另一件事是我不想在腳本中暴露密碼。有什麼建議嗎?謝謝

答案1

你可能可以使用.netrc文件(注意:我自己沒有這樣做過)。您可以.netrc在運行時動態生成或將其放在那裡。

編輯:只要您的腳本可以存取 .netrc,執行該腳本的使用者也可以。因此,如果您將腳本提供給其他人並且其他人可以存取私鑰,則您沒有在腳本中硬編碼密碼並不重要。

相關內容