執(zhí)行flutter pub get的時(shí)候绳瘟,報(bào)這個(gè)錯(cuò)誤:
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.
解釋?zhuān)?br> 這個(gè)警告信息表示SSH客戶(hù)端在第一次連接到服務(wù)器時(shí)岔擂,會(huì)將服務(wù)器的主機(jī)名和主機(jī)密鑰(在這個(gè)例子中是ED25519算法)添加到本地的known_hosts文件中屿讽,以便在后續(xù)連接時(shí)驗(yàn)證服務(wù)器的真實(shí)性穷遂,防止"中間人"攻擊晌畅。這個(gè)信息本身不是一個(gè)錯(cuò)誤玉组,而是一個(gè)通知,告訴用戶(hù)發(fā)生了什么阻星。
可能是沒(méi)有輸入生成id_rsa的密碼
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Enter passphrase for key '/Users/superman/.ssh/id_rsa':可能是首次信任
解決方法:
如果你信任這個(gè)服務(wù)器朋鞍,并且確認(rèn)這是正確的服務(wù)器,你可以選擇忽略這個(gè)警告迫横。在大多數(shù)情況下番舆,只有第一次連接時(shí)會(huì)出現(xiàn)這個(gè)警告。
如果你想避免這個(gè)警告矾踱,可以手動(dòng)將服務(wù)器的主機(jī)名和密鑰添加到~/.ssh/known_hosts文件中。使用ssh-keyscan命令可以幫助你獲取服務(wù)器的主機(jī)密鑰:
ssh-keyscan github.com >> ~/.ssh/known_hosts
執(zhí)行上述命令后疏哗,再次執(zhí)行flutter pub get連接到github.com時(shí)呛讲,就不會(huì)看到這個(gè)警告信息了。
以下為解決的步驟截圖: