問題描述:
使用git clone 、git pull 等去倉庫代碼時(shí),會(huì)提示 Permission denied (publickey) 。
問題定位:
如果是因?yàn)樯?jí)了mac系統(tǒng)到Ventura,git clone 、git pull等命令基于ssh協(xié)議,macOS Ventura內(nèi)置使用了OpenSSH_9.0p1,根據(jù)OpenSSH發(fā)行說明,從OpenSSH 8.8/8.8p1 版本開始,就默認(rèn)關(guān)閉了ssh-rsa算法。macOS Ventura內(nèi)置使用的OpenSSH_9.0p1也是默認(rèn)關(guān)閉了ssh-rsa算法。導(dǎo)致驗(yàn)證失敗,這種情況參考方案1、2
如果未升級(jí)導(dǎo)致 Permission denied (publickey),參考方案3.
解決方案
1、基于更安全的 ed25519 哈希算法生成新的密鑰,配置到相關(guān)后臺(tái)(github、gitlab)的ssh keys
2、終端重新啟用對(duì)ssh-rsa算法的支持
方案1:生成ed25519算法的密鑰
參考github:?Generating a new SSH key and adding it to the ssh-agent - GitHub Docs
文檔右上角可以轉(zhuǎn)換為中文
# 過程中會(huì)提示輸入密鑰名,直接回車會(huì)生成默認(rèn)名稱
ssh-keygen -t ed25519 -C "your_email@example.com";
# 執(zhí)行完成后cd ~/.ssh/ 可以看到生成的 私鑰:id_ed25519 公鑰:id_ed25519.pub
# 啟動(dòng)ssh-agent
ssh-agent -s
# 將SSH私鑰添加到ssh-agent中
ssh-add ~/.ssh/id_ed25519
最后將公鑰添加到相關(guān)后臺(tái)(github、gitlab)的ssh keys,
參考:Adding a new SSH key to your GitHub account - GitHub Docs
最后檢查是否添加成功,如果不成功查看上述步驟是否有疏漏:
ssh -T git@github.com
方案2:重新啟用 RSA/SHA1
參考 OpenSSH 8.8/8.8p1 的 Release Notes
單個(gè)主機(jī)或者地址:
# 在 ~/.ssh/config 文件的對(duì)應(yīng)主機(jī)配置里新增2行:
Host xxx-host
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
所有:
# 配置里有 Host * 配置的,需要寫到 Host * 內(nèi)
Host *
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
# 沒有的,在 ~/.ssh/config 文件的頂部插入或者尾部新增2行:
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
方案3
# 查看配置信息是否包含目標(biāo)用戶名和郵箱
git config --global --list
# 如果不包含 則進(jìn)行配置
git config --global user.name "your username"
git config --global user.email "your email"
# 查看是否已經(jīng)添加了密鑰 如果沒有可以重復(fù)方案2的步驟
ssh-add -l
如果有什么問題可以留言隨時(shí)溝通交流
個(gè)人網(wǎng)站:www.sanjie.site
個(gè)人微信公眾號(hào):叁戒
文章來源:http://www.zghlxwxcb.cn/news/detail-766115.html
網(wǎng)站ai、游戲、摸魚等板塊,歡迎學(xué)習(xí)ai和玩游戲,有任何問題網(wǎng)站或公眾號(hào)留言,歡迎交流溝通?文章來源地址http://www.zghlxwxcb.cn/news/detail-766115.html
到了這里,關(guān)于【git問題】git同步 Permission denied (publickey).的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!