2024年12月3日 星期二

git 如何通過 ssh 將倉庫 push pull 到 Windwos 系統上

git 如何通過 ssh 將倉庫 push pull 到 Windwos 系統上

首先 ssh 先自行打通無密碼連接或是有密碼也無所謂每次都要打而已

然後對於設置remote的路徑是這樣的

# 相對路徑
git@192.168.1.1:myproject.git

# 絕對路徑
git@192.168.1.1:/C:/myproject.git

這是一個裸庫,雖然沒限定只是遠端的庫建議別用非裸庫,不然有時候工作目錄的檔案動到就無法操作了。

使用者我是創了一個 git 的使用者,所以才是git開頭。

最後面的路徑是相路徑,相對於該使用者的使用者文件底下。

然後就是問題所在了,git長年來並沒有處理在windwos下無法使用的問題,解法我是查到這篇

https://superuser.com/questions/1841373/how-do-i-clone-from-local-git-repositories-with-ssh

簡單說你就在使用者文件底下建立兩個文件

git-upload-pack.cmd

@"C:\Program Files\Git\bin\sh" -c "'/c/Program Files/Git/bin/git' upload-pack %*"

git-receive-pack.cmd

@"C:\Program Files\Git\bin\sh" -c "'/c/Program Files/Git/bin/git' receive-pack %*"

這樣就能修好了,如果你的git不是標準安裝,路徑在自己改一下
如果不想放在使用者文件底下,記得自己設置一下環境變數