簡體   English   中英

ftp服務器上的Git存儲庫

[英]Git repository on ftp server

我有ftp服務器,我無法在其上安裝其他軟件。 是否有可能在其上創建git存儲庫並克隆到本地PC? 我試圖創建本地存儲庫並將其復制到ftp。 它會起作用嗎? 如何從ftp服務器克隆?

StackOverflow上有各種其他問題可以討論這個問題,例如:

......可能有一個適合您案例的解決方案。

您沒有說明您正在使用的操作系統,但如果它是基於Linux的,我會嘗試將FTP服務器作為本地文件系統的一部分安裝FUSE + fuseftp 如果您使用的是Mac OS,則可以嘗試使用MacFuse (我從來沒有嘗試過fuseftp,我自己,所以我無法推薦或推薦它。)毫無疑問,Windows也有等價物。

然后你應該能夠在掛載的目錄中運行git init --bare並從中推送和拉取它本地存儲庫。 您還應該啟用示例post-update掛鈎,以便在每次推送后運行git update-server-info - 否則人們在使用ftp://存儲庫URL與服務器交互時會遇到問題。

如果Git在服務器上運行,它將起作用。

但是根據你的描述,我猜它不是。

是的,它應該工作。 看到這個其他答案 ,也是如何做到這一點。

它與通過HTTP訪問基本相同,只需使用URL中的ftp://協議說明符:

git clone ftp://username:password@ftp.server.net/repos/project.git

筆記:

  1. 你只要求克隆 ,但是如果你還需要把任何東西寫回遠程倉庫(也就是推送 ),那么你就沒有運氣,沒有權限在服務器上運行其他軟件。

  2. FTP訪問並非沒有其警告,正如其他SO答案(上面鏈接)或此處的帖子 (關於無法訪問的文件,取決於FTP服務器/配置)暗示的那樣。

  3. git-clone手冊頁說FTP傳輸已經“棄用”,應該避免出於各種原因。 從那以后,那個筆記就是一個錯誤

    a)懲罰那些已經非常悲慘的窮人,只有FTP作為共享回購的唯一選擇,這似乎是一個非常不友好的想法。 (其余的,有其他選擇,無論如何都會更喜歡使用它們。)

    b)它似乎與gitremote-helpers手冊頁不一致,后者也明確提到了ftp傳輸,沒有任何反對它。

    c)每個運輸都有其限制/優點,FTP也不例外。 (通過傳輸助手的capabilities命令,工具也可以毫無問題地協商,使用什么用於什么,什么不用。)

    希望git的克隆將繼續通過FTP工作(也許是什么可怕的評論實際上意味着,Git並不原生支持),只要FTP仍是一個可行的選擇。

您可以使用git-ftp項目工具將其部署到ftp服務器。 它易於使用,可以安裝在本地服務器上以進行遠程部署。 這是對我來說很好的基本配置:

  - git config git-ftp.user YOUR_FTP_USERNAME # ftpuser
  - git config git-ftp.password YOUR_FTP_PASSWORD # ftppass
  - git config git-ftp.url YOUR_FTP_SERVER # ftp.domain.com, might be a path to subdirectory ftp.domain.com/public_html
  - git config git-ftp.syncroot public_html/ # optional if you only want to push a part of your repository
  - git ftp init
  - git ftp push

暫無
暫無

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

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