2017-09-17 83 views
1

我已提供登錄詳細信息(通過SSH連接的用戶名和密碼)到Web服務器。 它包含一個Web應用程序,我應該通過git提交一些定期更新。 服務器通過IP地址訪問,我無法通過HTTP請求連接到服務器。 我在Web應用程序的根目錄(public_html/app)中運行了git init命令。確定遠程存儲庫的URL

我需要將其添加爲遠程倉庫,但我不知道如何: 我試過如下:

git remote add APP [email protected]:public_html/app/app.git 

然後

git clone [email protected]:public_html/app/app.git 

,但我得到

fatal: repository 'APP' does not exist 

我是新來的git。

第一:我需要什麼使app目錄成爲git回購?

第二:如何確定回購的鏈接是什麼? (怎麼克隆?)

+0

與誰給了你登錄詳細信息,並找出**如果**有這個應用程序的git存儲庫和**這是哪裏**。一個普通的Web服務器不能正確地提供git,大多數Web應用程序也不會提供所有的源文件。 –

+0

好吧,他們說應用程序和git現在在服務器上工作,我只需要將其轉換爲存儲庫。 – goseo

+0

不涉及轉換。他們要麼給你一個有效的URL來連接或不連接。 'git remote add'除了將一個名字與一個URL關聯以外不會做任何事情;它不會嘗試進行任何形式的URL初始連接。 – chepner

回答

2

嘗試使用絕對路徑的文件夾:

[email protected]:/path/to/public_html/app 

如果你已經做了git initpublic_html/app,你並不需要添加一個「app.git」。
但是,如果您希望能夠直接推送到非裸回購,您需要添加git config receive.denycurrentbranch updateInstead

另一種方法是建立一個bare repo(這將是更符合你的app.git)文件夾,然後推送(不接受在這種情況下所需要的配置),與後收到鉤由它來結帳推最新提交到您的網站:

git --git-dir=/path/to/project_root/.git --work-tree=/path/to/public_html/app checkout -f 

在這兩種情況下,問題是:你有與網站內容的歷史混帳回購協議?