Shell
在 bash 腳本中回答是
我正在嘗試通過
git clone
bash 腳本編寫一個槽,但是我第一次執行腳本並且伺服器未知但腳本失敗。我有這樣的事情:yes | git clone git@github.com:repo/repoo.git
The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)?
但它忽略了
yes
. 您知道如何強制git clone
將密鑰添加到已知主機嗎?
將以下內容添加到您的
~/.ssh/config
文件中:Host github.com StrictHostKeyChecking no
任何使用 open-ssh 客戶端建立遠端 shell(使用 git 客戶端)都應該跳過對 github.com 的密鑰檢查。
這實際上是一個壞主意,因為任何形式的跳過檢查(無論您是自動點擊是還是首先跳過檢查)都會為中間安全妥協的人創造空間。更好的方法是
known_hosts
在需要執行一些自動連接的腳本之前檢索和驗證指紋並將其儲存在文件中。