2016-03-30 13 views
0

私は一日中チュートリアルを読んでいますが、まだgitでウェブサイトを管理することはできません。既存のウェブサイトでgitを使ってウェブサイトを管理する

私のホスティングプロバイダでGitが設定されています。私は更新される1つのフォルダを持っており、私はそれのローカルコピーを持っています。私はすでにいくつか変更を加えましたが、git push origin masterコマンドは何もしません。

私は遠隔URLを.git/configに設定することができたと思います。私はそれが言うgit remote show originをしようとすると:

* remote origin 
    Fetch URL: ssh://path to folder 
    Push URL: ssh://path to folder 
    HEAD branch: (unknown) 

また、私は更新したい私のリモートフォルダにgit init --bareを入力しました。

これはトラックを失う部分です。次のステップは何か分かりません。基本的には、私のローカルファイルを自分のサーバー上のそのフォルダにアップロードしたいのですが、私がローカルで変更を加えるときには、FTPを使用する必要がないようにオンラインでプッシュできるようにしたいと考えています。

+0

ここで誤解されているのは、Gitを使ってウェブサイトの変更をアップロードしようとしていることです。これを行うには詰め込むことができますが、Gitの使い方は貧弱です。 Gitはリリースマネージャではありません。 – Schwern

+1

私はこれがウェブサイトをアップデートする素晴らしい方法だと思った。さて、FTPの代わりに何をお勧めしますか? – Kira

+0

これはいずれか/または何かではありません、GitとFTPは、ハンマーやドライバーのように、さまざまなことを行います。そして、[何にもFTPを使わないでください、それは完全に安全ではありません](https://security.stackexchange.com/questions/23124/good-practices-to-secure-ftp-access)。カフェでFTPを使用したことがある場合は、関連するパスワードをただちに変更してください。 ssh、scp、rsync(ssh経由)、sftpなどの暗号化ツールを使用します。 Macを使用している場合は、Cyber​​duckのようなツールが有効です。 – Schwern

答えて

0

継続的な展開は何ですか。あなたのレポが設定されている場合は、「あなたは

gitの-mをコミットし、変更をコミットする必要がありますが

Gitがファイルをステージングした後--all

を追加実行してファイルを上演してい初期コミット "

コミット後、プッシュコマンドを実行することができます

Gitのプッシュ-u原点マスター

上記はすべて完了している場合あなたがレポを確認し、我々はより多くのを助けることができるので、返信を投稿することができます:

gitのステータス

gitログ

+0

個人的には、githubとazureで継続的に展開するサイトを管理しています。 https://github.com/blog/2056-automating-code-deployment-with-github-and-azure –

1

私はあなたが変更をアップロードするためにGitを使用しようとしていると思いますrウェブサイト。これを行うには詰め込むことができますが、Gitの使い方は貧弱です。 Gitはリリースマネージャではありません。これを処理するには2つの方法があります。

ひとつは純粋にバージョン管理システムとしてGitを使うことです。いつ、なぜあなたが変更を加えたかを記録します。これらのファイルを運用Webサーバーにアップロードするには、別の方法を使用します。

もう1つは、Gitをバージョン管理システムとして使用することですが、これを使用して変更を展開することもできます。主なものはです.Gitを使って生産変更をプッシュすることはできません。。代わりに、変更を中央のベアのリポジトリにプッシュします。これはGithubまたはサーバー上の別のディレクトリになる可能性があります。変更をプロダクションにプルします。

要するに...

  1. ローカルで編集してコミットします。
  2. 中央リポジトリにプッシュします。
  3. sshを運用サーバーにインストールします。
  4. 生産チェックアウトにcdしてください。
  5. 中央リポジトリから引き出します。

このセットアップの利点は、本番環境で完全なチェックアウトが行われることです。そのため、インストールしたバージョンは常にわかります。 git diffでホットパッチが適用されているかどうかを知ることができます。ホットパッチをコミットしてプッシュすることもできます。

あなたのリリース/インストールプロセスでは、ファイルをコピーするだけです。各ファイルは準備が整う必要があります。もう1つは、.gitディレクトリが公開されていないことに注意してください。

関連する問題