日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無(wú)先后,達(dá)者為師

網(wǎng)站首頁(yè) 編程語(yǔ)言 正文

git?push時(shí)卡住的解決方法(長(zhǎng)時(shí)間不報(bào)錯(cuò)也不自動(dòng)退出)_相關(guān)技巧

作者:爭(zhēng)取多努力 ? 更新時(shí)間: 2023-03-17 編程語(yǔ)言

git push時(shí)卡住(長(zhǎng)時(shí)間不報(bào)錯(cuò)也不自動(dòng)退出)

大致問(wèn)題:之前用http克隆代碼時(shí),之前提交到自己的fork倉(cāng)(倉(cāng))時(shí)都是穩(wěn)穩(wěn)進(jìn)行,突然有一次git push時(shí)死活提不上去,百度了很多,原因也不是自己遇到的情況,終于七拼八湊解決了這個(gè)問(wèn)題。

大致解決方案:設(shè)置ssh,用ssh來(lái)克隆代碼然后再進(jìn)行提交。

詳細(xì)解決方案

一、git remove -v?查看一下原來(lái)連的地址(小編這里之前連的是http的地址)

????????

二、?git remove rm origin? ??解除原先連接? ? ? ?

三、git remote add origin ssh地址連接SSH地址的遠(yuǎn)程庫(kù)

????????

?四、?git push -u origin master? ?

提交到遠(yuǎn)程倉(cāng)庫(kù)(這里成功了就可以不用往下看了,沒(méi)成功且遇到與小編一樣的可以往下操作,絕對(duì)良心啊啊啊啊)

? ? ? ? 報(bào)錯(cuò):fatal: Could not read from remote repository.????????

? ? ? ??解決辦法:刪除當(dāng)前key,然后重新生成key

? ? ? ? 1、?ssh-keygen -t ed25519 -C "git綁定的郵箱"? ? ? ? ? ? ? 生成公鑰? ? ?

? ? ? ? ?2、會(huì)在本地C:\Users\你的用戶名.ssh生成文件夾,里面有id_ed25519和id_ed25519.pub兩個(gè)文件然后復(fù)制id_ed25519.pub文件里面的內(nèi)容(這倆名字可能會(huì)不大一樣,反正里面的內(nèi)容都是差不多的),然后到自己的git賬號(hào)上進(jìn)行配置即可。

? ? ? ? 3、git remote add origin ssh地址? ? ? ? ? ? 設(shè)置遠(yuǎn)程地址(小編這是上面已經(jīng)執(zhí)行了一邊,所以顯示我已經(jīng)有這個(gè)了)? ??

? ? ? ? 4、git remote -v? ? ? ? ? ? ? ? ?查看地址? ? ? ?

? ? ? ? 5、git push origin master? ? ? ? ? 推送代碼到遠(yuǎn)程倉(cāng)庫(kù)(下面這樣就是成功了的)? ? ? ??

擴(kuò)展:Git使用push命令卡住?

為什么Git用ssh連不上GitHub,push就卡住,而用HTTPS可以連接。上一次用Git的ssh連接時(shí)候還可以,這段時(shí)間再重新使用Git卻發(fā)現(xiàn)ssh方式push到Git,每次一push就卡住,找遍了百度Google,用了各種方法也沒(méi)有解決,困擾了我兩天,后來(lái)在Stackoverflow看到了貌似ssh要IPV6啥的,所以最后終于找到了問(wèn)題,原來(lái)是我們校園網(wǎng)不支持IPV6!!!(ipv6測(cè)試地址)

先來(lái)測(cè)試一下我們的目前校園網(wǎng)是否支持IPV6

不支持是吧,那我們來(lái)試一下用Git來(lái)連接一下遠(yuǎn)程倉(cāng)庫(kù)會(huì)怎么樣:

這里都沒(méi)有問(wèn)題,然后我們push一下:

!!!就是這個(gè)樣子,試過(guò)了卸載再重裝,GIthub試了Gitee也試了,都是這樣子,有時(shí)候還會(huì)出現(xiàn)這個(gè):

好了,現(xiàn)在我們連接我們的手機(jī)熱點(diǎn)(手機(jī)熱點(diǎn)不是連接校園網(wǎng)的,支持IPV6的),測(cè)試一下IPV6是否支持:

OK,支持IPV6,我們先把原來(lái)的ssh連接刪除

沒(méi)有任何返回說(shuō)明刪除成功,這時(shí)候再remote add一下:

接下來(lái)我們來(lái)push一下:

是不是成功了,有的會(huì)出現(xiàn)一個(gè)讓你確認(rèn)是否連接的對(duì)話框,你只要輸入yes就OK了,我們?cè)賮?lái)看一下我們Github里面是否有這個(gè)文件:

OK,大功告成!

原文鏈接:https://blog.csdn.net/ZYY_ONLY/article/details/125478898

欄目分類
最近更新