簡體   English   中英

從Windows到Ubuntu服務器的LAN上的Git Clone

[英]Git Clone on LAN from Windows to Ubuntu Server

因此,我已經在Windows工作站上進行了一段時間的項目開發,並通過git跟蹤了開發過程。 現在,我需要將所述項目移動到LAN上的Ubuntu服務器上,事實證明這是一個很大的難題。 我已經使用SSH登錄到Ubuntu服務器,並嘗試從Windows計算機上克隆項目。 但是,我一直遇到相同的錯誤消息:

致命:“ ___”似乎不是git存儲庫

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

請確保您具有正確的訪問權限,並且存儲庫存在

我嘗試了協議和URI的多種變體,但結果始終是相同的。 我不知道出了什么問題,也不確定在哪里尋找參考/獲取更多調試信息。 任何幫助將不勝感激,因為我真的在這里打轉車輪,卻一無所獲。

以下是一些可能或可能不相關的其他要點:

  • Windows機器在cygwin上運行open-ssh服務器,但是我也安裝了msysgit。 我感覺這可能是個問題。
  • 我遇到“ bash:git-upload-pack:命令未找到”。 我可以通過放置“ --upload-pack”來解決這個問題
  • 我不認為我在Windows機器上使用的存儲庫已初始化為裸存儲庫。
  • 我將代碼克隆到的目錄由git clone命令的URI中的同一用戶擁有。

附錄:這是我在Ubuntu服務器上使用的命令的示例:

git clone --upload-pack "c:/Program\ Files\ \(x86\)/Git/libexec/git-core/git-upload-pack" "ssh://username@ipaddress/cygdrive/c/Users/username/.../projectname.git"

自從我使用cygwin已有幾個月了,但是我記得將cygwin與msysgit一起使用時遇到了問題。 我更喜歡使用為cygwin打包的git版本。

我認為,簡單的解決辦法是rsync (或復制的首選方法),其中包含工作目錄和目錄.git從Windows到Ubuntu的服務器目錄。

然后在ubuntu服務器上,您可以使用git clone --bare /path/to/rsync'd/directory/ /path/to/new/repo.git創建一個裸git clone --bare /path/to/rsync'd/directory/ /path/to/new/repo.git

之所以應該這樣做是因為.git目錄的內容是存儲庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM