問題描述
在使用新的gitlab倉(cāng)庫遷移舊代碼時(shí),當(dāng)push代碼,報(bào)了如下異常:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) .fatal: Could not read remote repository.
解決方案
在git bash下
1.先清楚本地舊的賬號(hào)密碼:
git config --global --unset credential.helper
2.重新設(shè)置用戶名稱和郵箱
git config --global user.name yourname
git config --global user.email youremail
3.生成SSH密鑰
查看是否已經(jīng)有了ssh密鑰:cd ~/.ssh
若沒有密鑰則不會(huì)有此文件夾,有則可以備份刪除
生存密鑰:
ssh-keygen -t rsa -C youremail
程序詢問時(shí),全部按回車鍵
成功后可以通過命令:ls,看到文件id_rsa和id_rsa.pub
通過命令:vi id_rsa.pub,可以看到生成的公鑰文章來源:http://www.zghlxwxcb.cn/news/detail-840769.html
4.在gitlab設(shè)置ssh key
點(diǎn)擊用戶頭像,找到:
然后找到ssh keys
將在第三步得到的ssh key復(fù)制進(jìn)去:
添加成功后再重新push即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-840769.html
到了這里,關(guān)于Git push異常:Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) fatal: Could not read的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!