問題:
Ubuntu 16.04 LTS執行 git pull時總會出現以下警告:
Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts.
圖1 警告
這個警告雖然不影響操作,但是看着礙眼啊。我昨天就開始摸索怎么解決這個問題,有人說在 /etc/hosts 文件里面寫入對應的IP與服務器就行了:
圖2 網傳解決方案
我昨天就這樣試過了,沒用。
圖3 按照網傳解決方案操作后的結果
還一度認為是自己操作有誤導致的。
今天我又不懈努力地搜索解決方案,秉着中國人沒有、老外可能有的思想,在stackoverflow上的一篇求助貼上(https://stackoverflow.com/questions/9299651/git-says-warning-permanently-added-to-the-list-of-known-hosts)看到了類似情況,並不厭其煩地照着熱心老外說的操作。
又雙叒(音ruo,四聲)叕(音zhuo,四聲)是那句老話:功夫不負有心人!
我照着其中一個老外說的方法操作並順利解決了問題。
圖4 解決問題的老外方案
我大概說一下老外前幾句話的意思:
在文件夾 $HOME/.ssh/ 下創建一個文件 config,命令是這樣的:
vim $HOME/.ssh/config
在新建的文件中寫入如下語句:
LogLevel=quiet
保存、退出。
圖5 帶來成功的關鍵文件
圖5的第一句話是我寫的備注,免得什么時候打開了還以為是系統文件;第二句話是照上文提到的求助貼某個老外說的方法操作,結果當然是失敗了,注意這句話已經被注釋掉了,沒有起到任何作用;第三句話才是解決問題的關鍵,具體說明可以去看原求助貼,我懶得一一翻譯了。
上一張成功后的截圖:
圖6 解決問題后的結果
從圖6可以清晰地看到,類似的警告 Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts. 已經不再顯示了,之所以說類似的原因是:那個地址它還會變動,我看到的就有這么3個:
106.75.105.214 git.coding.net
52.74.223.119 github.com
13.229.188.59 github.com
13.250.177.223 github.com
至於為啥我沒有細究。上面 .net 的地址也是之前照着某個方法的操作。
總結:
當在 Ubuntu 16.04 LST 執行 git pull 出現警告 Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts. 時,在文件夾 $HOME/.ssh/ 下新建一個文件 config,並寫入語句 LogLevel=quiet,保存后退出。再次執行 git pull便會發現已經不再顯示上述警告。