2017-08-06 153 views
4

我最近格式化我的電腦並升級到Windows 10,但忘記備份我的SSH密鑰爲我的gitlab存儲庫。所以我剛剛創建了一個新的SSH密鑰,並將其複製到gitlab.com/profile/keys。無法通過SSH克隆/拉/推存儲庫與Git的Windows 2.14通過SSH

現在我已經創建了一個新的文件夾到我的預先存在的項目之一,但是當我嘗試

git clone [email protected]:user_name/project_name.git 

克隆它我越來越

GitLab:不允許的命令

致命:無法從遠程存儲庫讀取。

請確保您有正確的訪問權限 和庫exists.ssh -v [email protected]

如果我嘗試...

ssh -v [email protected] 

或...

ssh -T [email protected] 

我看到了正確的歡迎信息和我的名字。

任何想法?

+0

嘗試有描述的解決方案:https://gitlab.com/gitlab- org/gitlab-ce/issues/26022 –

+0

我沒有在這裏找到有用的東西。還有什麼想法? –

+1

由於Git中的版本更改,這可能是一個問題。請參閱:https://gitlab.com/gitlab-org/gitlab-ce/issues/36028和https://stackoverflow.com/questions/29588258/gitlab-shell-disallowed-command 你可以檢查你的.gitconfig嗎? –

回答

3

編輯: 的bug已經解決了Git for Windows 2.14.0(2)

的問題是由於Git和GitLab之間的版本衝突在Windows上。 OP可以使用舊的Git版本(2.13.0)來解決問題。 GitLab Issue 36028是一個已知的錯誤,當試圖通過SSH進行pull/fetch/clone/push時,發生了Git 2.14。引用:

Git v2.14以上使用git upload-pack而不是git-upload-pack,至少通過SSH,而GitLab將其阻止爲不允許的命令。通過SSH與GitLab有

更可能有用的鏈接時,問題:

+1

我可以確認這個問題已在'git version 2.14.0.windows.2'中解決 – Aternus