首頁 > 軟體

git push時卡住的解決方法(長時間不報錯也不自動退出)

2023-01-20 14:01:36

git push時卡住(長時間不報錯也不自動退出)

大致問題:之前用http克隆程式碼時,之前提交到自己的fork倉(倉)時都是穩穩進行,突然有一次git push時死活提不上去,百度了很多,原因也不是自己遇到的情況,終於七拼八湊解決了這個問題。

大致解決方案:設定ssh,用ssh來克隆程式碼然後再進行提交。

詳細解決方案

一、git remove -v 檢視一下原來連的地址(小編這裡之前連的是http的地址)

        

二、 git remove rm origin    解除原先連線       

三、git remote add origin ssh地址連線SSH地址的遠端庫

        

 四、 git push -u origin master   

提交到遠端倉庫(這裡成功了就可以不用往下看了,沒成功且遇到與小編一樣的可以往下操作,絕對良心啊啊啊啊)

        報錯:fatal: Could not read from remote repository.        

        解決辦法:刪除當前key,然後重新生成key

        1、 ssh-keygen -t ed25519 -C "git繫結的郵箱"              生成公鑰     

         2、會在本地C:Users你的使用者名稱.ssh生成資料夾,裡面有id_ed25519和id_ed25519.pub兩個檔案然後複製id_ed25519.pub檔案裡面的內容(這倆名字可能會不大一樣,反正裡面的內容都是差不多的),然後到自己的git賬號上進行設定即可。

        3、git remote add origin ssh地址            設定遠端地址(小編這是上面已經執行了一邊,所以顯示我已經有這個了)    

        4、git remote -v                 檢視地址       

        5、git push origin master          推播程式碼到遠端倉庫(下面這樣就是成功了的)        

擴充套件:Git使用push命令卡住?

為什麼Git用ssh連不上GitHub,push就卡住,而用HTTPS可以連線。上一次用Git的ssh連線時候還可以,這段時間再重新使用Git卻發現ssh方式push到Git,每次一push就卡住,找遍了百度Google,用了各種方法也沒有解決,困擾了我兩天,後來在Stackoverflow看到了貌似ssh要IPV6啥的,所以最後終於找到了問題,原來是我們校園網不支援IPV6!!!(ipv6測試地址)

先來測試一下我們的目前校園網是否支援IPV6

不支援是吧,那我們來試一下用Git來連線一下遠端倉庫會怎麼樣:

這裡都沒有問題,然後我們push一下:

!!!就是這個樣子,試過了解除安裝再重灌,GIthub試了Gitee也試了,都是這樣子,有時候還會出現這個:

好了,現在我們連線我們的手機熱點(手機熱點不是連線校園網的,支援IPV6的),測試一下IPV6是否支援:

OK,支援IPV6,我們先把原來的ssh連線刪除

沒有任何返回說明刪除成功,這時候再remote add一下:

接下來我們來push一下:

是不是成功了,有的會出現一個讓你確認是否連線的對話方塊,你只要輸入yes就OK了,我們再來看一下我們Github裡面是否有這個檔案:

OK,大功告成!

到此這篇關於git push時卡住(長時間不報錯也不自動退出)的文章就介紹到這了,更多相關git push卡住內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com