Shell

在 bash 腳本中回答是

  • August 12, 2021

我正在嘗試通過git clonebash 腳本編寫一個槽,但是我第一次執行腳本並且伺服器未知但腳本失敗。我有這樣的事情:

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在需要執行一些自動連接的腳本之前檢索和驗證指紋並將其儲存在文件中。

引用自:https://unix.stackexchange.com/questions/18853