2017-09-17 12 views
1

ログイン情報(SSH経由で接続するためのユーザ名とパスワード)がWebサーバに提供されています。 gitで定期的な更新をいくつか提出する予定のWebアプリケーションが含まれています。 サーバーは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 repoにするには何が必要ですか?

秒:どのようにレポのリンクが決定するのですか? (?何クローニングする)

+0

ログインの詳細を教えてくれた人と話をしてください。** if **このアプリケーションのgitリポジトリがあります。通常のWebサーバーはgitを正しく処理しませんし、ほとんどのWebアプリケーションにはすべてのソースファイルが付属していません。 –

+0

彼らはアプリケーションとgitがサーバーで作業していると言っています。リポジトリに変換するだけです。 – goseo

+0

変換はありません。どちらの場合でも、接続するための有効なURLが指定されています。 'git remote add'は名前とURLを関連付ける以外は何もしません。 URLへの初期接続は一切行われません。 – chepner

答えて

2

はフォルダの絶対パスを使用してみてください:

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

あなたはpublic_html/appgit initを行っている場合は、「app.git」を追加する必要はありません。
しかし、ベア以外のレポに直接プッシュできるようにするには、git config receive.denycurrentbranch updateInsteadを追加する必要があります。

別のアプローチは、その後、意志ポスト受けるフックで、(なし、その場合に必要な設定を受信)フォルダ(あなたのapp.gitに沿って、より多くのことと思われる)、およびそれにプッシュbare repoを設定することですプッシュされた最新のサイトにコミットチェックアウト:両方の場合

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

を、疑問は残る:あなたは、サイトのコンテンツの歴史を持つGitのレポを持っていますか?

関連する問題