2020-10-28-git-在linux中克隆windows的git倉庫時報錯-git-upload-pack

林興洋發表於2020-10-28

如何在windows中安裝OpenSSH可以看2020-10-28-git-在windows中安裝OpenSSH並在linux中使用git-clone克隆倉庫

從linux命令列通過OpenSSH clone windows中的倉庫失敗,報錯

# git clone PP@linxy_dkpc:/d/linxy/home/local-respository/2020-10-28-server-39-15-applications

'git-upload-pack' Ҳ

fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

最簡單的方式:預設OpenSSH使用的shell是powershell.exe,將其改為git for windows的bash.exe即可解決這個問題。

# 注意bash.exe的路徑使用你自己的
PS C:\Windows\system32> New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\linxy\software\git\Git\bin\bash.exe" -PropertyType String -Force

DefaultShell : C:\linxy\software\git\Git\bin\bash.exe
PSPath       : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\OpenSSH
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE
PSChildName  : OpenSSH
PSDrive      : HKLM
PSProvider   : Microsoft.PowerShell.Core\Registry

圖

若要恢復回powershell.exe,如下

# 注意powershell.exe使用你自己的
New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force

參考

相關文章