2015-02-24 103 views
7

在我的一臺服務器上,當我嘗試在gitlab上拉/ ls-remote新創建的repo時,出現以下錯誤:gitlab中的奇怪錯誤:致命:協議錯誤:壞行長度字符:Depl

git ls-remote [email protected]:mas-vem/dinnerdelivery.git 
fatal: protocol error: bad line length character: Depl 

如果我想讓ls-remote創建最早的存儲庫之一,一切都很好。

當我運行此命令:

ssh [email protected] git-receive-pack mas-vem/dinnerdelivery.git 

我得到這個錯誤:

Deploy key not allowed to push 

但我並不想推=/

其可能的是?這是gitlab問題還是我身邊的錯誤?

+0

[Git Remote:Error:fatal:protocol error:bad line length character:Unab](http:// stackoverflow。com/questions/8170436/git-remote-error-fatal-protocol-error-bad-line-length-character-unab) – 2015-02-24 16:25:52

回答

10

發現是什麼問題:我忘了添加部署密鑰repo = /問題解決後。

+1

是的,這裏也一樣。我希望這個錯誤更具描述性。 – 2015-04-09 14:33:57

+1

是的,這裏也一樣。奇怪的錯誤。 – klodoma 2015-06-01 12:57:37

1
fatal: protocol error: bad line length character: This 

已在此處討論過。這是一個常見的錯誤。

我相信這種情況發生的主要原因之一是因爲與殼牌訪問(在允許訪問?)在服務器上的問題..

我建議看看Git push results in fatal: protocol error: bad line length character: This,它可以給你一個關於如何解決問題的想法。

9

只是爲其他用戶參考:

fatal: protocol error: bad line length character: no s 

可以是「沒有這樣的項目」截短的答案。

如我的情況下,這種錯誤可以通過在gitlab添加用戶(甚至你自己)到項目固定:

https://gitlab.com/username/your_project/project_members

此外,確保您的公共密鑰被設置在用戶「配置文件設置」> SSH密鑰或項目>設置>部署鍵

+2

謝謝,這是我的問題。它發生是因爲我將該項目移到了另一個名稱空間。有誰知道爲什麼錯誤信息被截斷? – ihaztehcodez 2015-04-28 10:11:11

+0

也從我身邊感謝。 :) – 2015-07-03 19:46:36

1

要驗證遠程URL是否正確使用下面的命令:

git remote -v 

請確保您的「origin」遠程URL是正確的,因爲如果git無法連接到遠程,那麼您會看到這些錯誤。

修復遠程使用以下命令:

git remote set-url <your-remote-name> <your-remote-url> 

這應該可以解決這個問題。

1

我想添加一個解決這個問題的附加解決方案,如果你是一個組的一部分,並且你可以拉動項目,但是當你推動時得到錯誤,沒有寫入特權會給你這個錯誤! 確保您位於擁有該項目的組中。