上下文:
我有一個Mac應用程序。我想在此應用程序中包含Git,因爲我的應用程序的某些功能使用Git,並且我不希望用戶必須將其安裝在他的機器上。Git捆綁到可可應用程序找不到幫手捆綁
我已經從源代碼下載Git。我編輯了Makefile以聲明這兩行:
NO_GETTEXT="yesPlease"
CURLDIR=/usr/local
第一行告訴構建過程跳過本地化並且只使用英語。 第二行聲明安裝路徑libcurl
。我下載了libcurl_devel
並從源碼構建。這需要啓用Git從http
和https
回購。
Git構建成功。然後我將所有生成的文件複製到我的應用程序包中。我正在使用NSTask來運行Git,並試圖拉一個基於https://
的回購。
問題:
我得到的錯誤是:
fatal: Unable to find remote helper for 'https'
我GOOGLE了這一點,大家都說只要我已經安裝了libcurl
當我建立的Git,Git的將與HTTP工作, HTTPS地址。事實上,如果我從命令行運行已安裝的Git,它的確如此!
我需要什麼:
所以,我必須缺少的路徑設置或告訴Git的在哪裏可以找到這些遠程助手的環境變量什麼的。他們在我的應用程序包中;下面的截圖顯示了他們:
所以:什麼是地獄,我需要爲了解決這一問題設定,當我從我的應用程序包中運行git?
我只是在黑暗中刺穿,但不應該將捆綁的Git指向捆綁而不是本地安裝的libcurl? –
從我讀的內容來看,只有在構建Git時才需要libcurl。我不認爲它需要與應用程序捆綁在一起。這個錯誤似乎意味着Git無法在屏幕截圖中找到「git-remote-https」助手。 – Bryan