執行flutter pub get的時候,報這個錯誤:
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
解釋:
這個警告信息表示SSH客戶端在第一次連接到服務器時,會將服務器的主機名和主機密鑰(在這個例子中是ED25519算法)添加到本地的known_hosts文件中,以便在后續連接時驗證服務器的真實性,防止"中間人"攻擊。這個信息本身不是一個錯誤,而是一個通知,告訴用戶發生了什么。
可能是沒有輸入生成id_rsa的密碼
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Enter passphrase for key '/Users/superman/.ssh/id_rsa':可能是首次信任
解決方法:
如果你信任這個服務器,并且確認這是正確的服務器,你可以選擇忽略這個警告。在大多數情況下,只有第一次連接時會出現這個警告。
如果你想避免這個警告,可以手動將服務器的主機名和密鑰添加到~/.ssh/known_hosts文件中。使用ssh-keyscan命令可以幫助你獲取服務器的主機密鑰:
ssh-keyscan github.com >> ~/.ssh/known_hosts
執行上述命令后,再次執行flutter pub get連接到github.com時,就不會看到這個警告信息了。
以下為解決的步驟截圖: