git常見問題指北

git clone

案例一

  • 問題 trace
    fatal:Authentication failed for '...'
    
  • 原因分析一:
    使用 ssh 協(xié)議下載代碼捉片,賬戶認(rèn)證失敗艺演, git 賬號洪添,郵箱等信息錯誤疲恢。
  • 解決方法一:
    重新配置用戶信息
    git config --global user.name [username]
    git config --global user.email [email]
    
    使用以下命令查詢用戶信息是否配置正確。
    git config --list
    
  • 原因分析二:
    使用了 http 協(xié)議下載代碼考传,密碼輸入錯誤严嗜。
  • 解決方法二:
    輸入正確的密碼進(jìn)行登錄。
  • 擴(kuò)展:
    如果是在 push 時報(bào)錯這個錯誤翔曲,解決方法為 git config –system –unset credential.helper 迫像,之后再次 push 會提示輸入名稱及密碼。

案例二

  • 問題 trace
    Permission denied(publickey)
    
  • 原因分析:
    沒有貼公鑰瞳遍,或者公鑰貼錯了代碼服務(wù)器闻妓;在服務(wù)器上的公鑰不是操作環(huán)境(如本機(jī)、虛擬機(jī)或編譯服務(wù)器等)上的公鑰掠械;公鑰損壞或者意外刪除由缆。
  • 解決方法:
    將公鑰貼到要下載的 git 服務(wù)器的賬號下。

案例三

  • 問題 trace
    error:unable to create file XXXX:file name too long
    
  • 原因分析:
    項(xiàng)目中某個文件的名字太長猾蒂。
  • 解決方法:
    git config --global core.longpaths true
    git clone XXX  #在克隆一次即可
    

案例四

  • 問題 trace
    ssh: Could not resolve hostname XXXX : Name or service not known
    
  • 原因分析:
    無法解析域名均唉。
  • 解決方法:
    添加域名解析即可。
    windows 環(huán)境肚菠,添加到 c:/windows/system32/drivers/etc/hosts 文件中舔箭;
    Linux 環(huán)境,添加到 /etc/hosts 文件中蚊逢。格式為 IP地址 域名 层扶。

案例五

  • 問題 trace :
    ssh:connect to host XXX port 22: Connection refused
    fatal: Could not read from remote repository.
    
    Please make sure you have the correct access rights and the repository exists.
    
  • 原因分析:
    git 服務(wù)器的 ssh 端口不是 22
  • 解決方法:
    在 ~/.ssh文件夾下,新建 config文件烙荷,并輸入以下內(nèi)容镜会,保存。
    Host <IP>
    HostName <host_name>
    Port <port>
    PubkeyAuthentication yes
    

git push

案例一

  • 問題 trace
    fatal: Unpack error, check server log
    ...
    ! [remote rejected] HEAD -> refs/heads/master (n/a (unpacker error))
    
  • 原因分析:
    默認(rèn)情況下 git push 會在向服務(wù)器推送時進(jìn)行優(yōu)化终抽,以將所發(fā)送的包降低到最小戳表。 做法是發(fā)送時忽略本地倉庫和遠(yuǎn)端倉庫中共有的部分.桶至。即 git push 默認(rèn)是采用 –thin 選項(xiàng)的。在這個問題上匾旭,疑似某個 git 對象和服務(wù)器不一致了镣屹,故需要去掉這個參數(shù)。
  • 解決方法:
    git push --no-thin origin HEAD:refs/head/<分支名>
    

案例二

  • 問題 trace
    invalid committer
    
  • 原因分析:
    先提交生成的 committer 與后來更改的提交 email 地址不匹配季率,無效提交野瘦,需要更改郵箱名和用戶名描沟。
  • 解決方法一:
    git commit --amend --author='Your Name <郵箱地址>'#修改郵箱名和用戶名
    
  • 解決方法二(推薦):
    git config  --global  --unset user.name
    git config  --global  --unset user.email
    git config --global user.name [username]
    git config --global user.email [email]
    git commit --amend --reset-author
    

案例三

  • 問題 trace
    mising Change-Id in commit message footer
    
  • 原因分析:
    當(dāng)遠(yuǎn)程服務(wù)器是 gerrit 時飒泻,下載代碼出現(xiàn)這個錯誤,則是因?yàn)闆]有在網(wǎng)頁上選擇 clone with commit-msg hooks 吏廉。
  • 解決方法:
    gitdir=$(git rev-parse --git-dir); scp -p -P ${port_id} ${uer_id}@${hostname}:hooks/commit-msg ${gitdir}/hooks/                     
    #其中${gitdir}里面為具體的倉庫名稱
    #注意hooks路徑是否正確
    #注意分支是否正確
    git commit --amend
    #在彈出來的vim界面下泞遗,不要操作,執(zhí)行:wq退出
    git log -2
    #可以查看Change-Id是否補(bǔ)全
    git push origin 
    

git pull

案例一

  • 問題 trace
    There is no tracking information for the current branch
    
  • 原因分析:
    本地分支沒有跟遠(yuǎn)程分支相關(guān)聯(lián)席覆。
  • 解決方法:
    git branch --set-upstream-to=origin/<遠(yuǎn)程分支>  <本地分支>
    

案例二

  • 問題 trace
    unable to unlink old…………………..(Permisson denied)
    
  • 原因分析:
    文件被占用史辙,沒有釋放進(jìn)程。
  • 解決方法:
    關(guān)閉占用文件的 IDE 佩伤,再操作 git 聊倔。

案例三

  • 問題 trace
    warning:remote HEAD refers to nonexistent ref, unable to checkout.
    
  • 原因分析:
    本地沒有對應(yīng)的遠(yuǎn)程分支。
  • 解決方法:
    先通過 $git branch -a ;查看分支情況生巡,然后再使用 $git checkout -b <本地分支名> origin/<遠(yuǎn)程分支名> (兩個分支的名字需要相同)切換到需要的分支上耙蔑。

持續(xù)更新中。孤荣。甸陌。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市盐股,隨后出現(xiàn)的幾起案子钱豁,更是在濱河造成了極大的恐慌,老刑警劉巖疯汁,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牲尺,死亡現(xiàn)場離奇詭異,居然都是意外死亡幌蚊,警方通過查閱死者的電腦和手機(jī)谤碳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霹肝,“玉大人估蹄,你說我怎么就攤上這事∧唬” “怎么了臭蚁?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵最铁,是天一觀的道長。 經(jīng)常有香客問我垮兑,道長冷尉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任系枪,我火速辦了婚禮雀哨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘私爷。我一直安慰自己雾棺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布衬浑。 她就那樣靜靜地躺著捌浩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪工秩。 梳的紋絲不亂的頭發(fā)上尸饺,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音助币,去河邊找鬼浪听。 笑死,一個胖子當(dāng)著我的面吹牛眉菱,可吹牛的內(nèi)容都是我干的迹栓。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼倍谜,長吁一口氣:“原來是場噩夢啊……” “哼迈螟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尔崔,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤窘游,失蹤者是張志新(化名)和其女友劉穎窜觉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扔枫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年偏陪,在試婚紗的時候發(fā)現(xiàn)自己被綠了祝迂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姐军。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宇攻,靈堂內(nèi)的尸體忽然破棺而出惫叛,到底是詐尸還是另有隱情,我是刑警寧澤逞刷,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布嘉涌,位于F島的核電站妻熊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏仑最。R本人自食惡果不足惜扔役,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望警医。 院中可真熱鬧亿胸,春花似錦、人聲如沸预皇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽深啤。三九已至拗馒,卻和暖如春路星,著一層夾襖步出監(jiān)牢的瞬間溯街,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工洋丐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呈昔,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓友绝,卻偏偏與公主長得像堤尾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子迁客,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容