下圖是詳細的報錯信息:
對于這個問題,我們得針對不同的情況來分析,逐步解決這個問題
情況一:github上面沒有配置SSH公鑰
如果您是剛開始使用git,并且沒有生成公鑰,我們需要先使用命令來生成公鑰
為了更加易懂,給大家額外補充一些SSH的知識
SSH key 的作用:
實現(xiàn)本地倉庫和 Github 之間免登錄的加密數(shù)據(jù)傳輸
SSH key 的好處:
免登錄身份認證、數(shù)據(jù)加密傳輸。
SSH key 由兩部分組成:
① id rsa——(私鑰文件,存放于客戶端的電腦中即可)
② id rsa.pub——(公鑰文件,需要配置到 Github 中)
生成 SSH key
① 打開 Git Bash
② 粘貼如下的命令,并將 your_email@example.com 替換為注冊 Github 賬號時填寫的郵箱:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
③連續(xù)敲擊3次回車,即可在C:\Users\用戶名文件夾\.ssh 目錄中生成id rsa 和 id rsa.pub 兩個文件
配置 SSH key
① 使用記事本打開 id_rsa.pub 文件,全選復制里面的文本內容
②在瀏覽器中登錄 Github,點擊頭像 ->Settings ->SSH and GPG Keys ->New SSH key
③ 將 id_rsa.pub 文件中的內容,粘貼到 Key 對應的文本框中
④ 在 Title 文本框中任意填寫一個名稱,來標識這個 Key 從何而來
以下是設置github的SSH的詳細地址:
https://github.com/settings/keyshttps://github.com/settings/keys
情況二:gitee上面沒有配置SSH公鑰
在瀏覽器中登錄 Githee,點擊頭像 ->設置->SSH公鑰:
把我們剛剛生成好的SSH公鑰復制粘貼到公鑰文本框中,最后點確定,就完成啦!
以下是Gitee設置SSH的詳細地址:
https://gitee.com/profile/sshkeyshttps://gitee.com/profile/sshkeys
最后檢測SSH key 是否配置成功
????????打開 Git Bash,輸入如下的命令并回車執(zhí)行:
ssh -T git@github.com
????????上述的命令執(zhí)行成功后,可能會看到如下的提示消息:
The authenticity of host 'github.com (IP ADDRESS)' can't be established
RSA key fingerprint is SHA256:nThbg6kXUpJWG17E1IGOCSpROmTXxdCARLVKW6E5SY8.
Are you sure you want to continue connecting(yes/no)?
????????輸入 yes 之后,如果能看到類似于下面的提示消息,證明 SSH key 已經配置成功了
Hi username! You've successfully authenticated, but GitHub does not
provide shell access.
????????之后我們對項目的代碼再次提交和推送,就不會報錯啦!
好了,今天分享到這里結束了
至此希望能夠給你帶來幫助(#^.^#)文章來源:http://www.zghlxwxcb.cn/news/detail-830449.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-830449.html
到了這里,關于解決GIT問題:git@gitee.com: Permission denied (publickey).fatal: Could not read from remote repository.的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!