首先你在本地或服務(wù)器git clone了一套代碼,或者是clone了自己的代碼準備更新,更新過內(nèi)容后,你想用git push origin main這個命令,將本地代碼推送到github上,結(jié)果報錯gnutls_handshake() failed: The TLS connection was non-properly terminated。
我首先檢查了一下自己的命令,沒有錯,通過了git add . 也進行了git commit -m "update",最后用了git push origin main,第一次push的時候還好使,第二次就報錯了。
短暫解決方案
在命令行中輸入這個命令,更新。但這種方法無法解決根本問題,第二天又不行了。
sudo apt-get update
靠譜解決方案——配置ssh
- 首先檢查服務(wù)器是否有ssh密鑰,如果有,在~/.ssh/目錄下可以看到id_rsa和id_rsa.pub,其中id_rsa.pub是公鑰。如果沒有通過以下命令生成,生成后可以在~/.ssh/目錄下看到id_rsa和id_rsa.pub。
ssh-keygen -t rsa -C "youremail@example.com"
- 將id_rsa.pub文件中的內(nèi)容復(fù)制到github。找到github的settings,找到ssh and GPG keys,創(chuàng)建一個新的ssh key,將從id_rsa.pub文件中復(fù)制的內(nèi)容,粘貼到剛剛創(chuàng)建的ssh key中。
- 回到系統(tǒng)命令行中用該命令測試
ssh -T git@github.com
如果出現(xiàn)這個結(jié)果就說明成功了,如果出現(xiàn)其他的,沒連上之類的,可能是ssh key有問題
-
重新設(shè)置遠程倉庫的ssh連接,再push就成功了文章來源:http://www.zghlxwxcb.cn/news/detail-847951.html
git remote rm origin git remote add origin git@github.com:your_username/your_repository_name.git git push origin main
?記錄自己踩過的坑,下次邁過去就好啦~文章來源地址http://www.zghlxwxcb.cn/news/detail-847951.html
到了這里,關(guān)于git push報錯:gnutls_handshake() failed: The TLS connection was non-properly terminated的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!