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不是標準安裝,路徑在自己改一下
如果不想放在使用者文件底下,記得自己設置一下環境變數
沒有留言:
張貼留言