FTPで誤操作を起こさないために気をつけること
FTPで誤操作を起こさないために気をつけること
FTPでファイルを操作するときに誤ったディレクトリにファイルを上書きしてしまったり、バックアップを取り忘れたりして冷や汗をかいた経験がある方は多いのではないでしょうか。誤操作や、確認不足によるヒューマンエラーは仕組みで解決できます。今回はFTPでの誤ご操作を起こさないためにできる対策をご紹介します。
【本記事の対象読者】 (macユーザーのみを対象にしてます)- MacOS 10.10〜
- Gitを利用したことがある
- FTPを利用したことがある
- FTPを手動で操作する事に恐怖を抱きながらも、手動で操作している
結論 git ftpを導入する
git ftpとは?
- git ftp とは?
- そもそもgitというワードを聞いたことがあるでしょうか。
「Gitは、プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システムである。」と書かれています。(以下参照)
Git
コードを新たに書いたり、追加、削除など何らかの更新が行いわれ、それらの更新を任意のタイミングで保存できます。またgitと対をなすのがgithubです。githubはgitにて保存された更新をオンラインプラットフォームで管理するものです。 詳しい仕組みや説明は以下をご覧ください。
Github
前述したコードの追加、削除などをgitを使いftpサーバーにも同期できるのが今回紹介するgit ftpです - git ftp 導入方法(Mac)
-
※brewコマンドが使えない方は別途Homebrewをインストールしてください。
$ brew install git-ftp
Homebrew
問題なくインストールが完了していたら$ git-ftp --version
のようにインストールされたgit ftpのバージョンが出ます。git-ftp version 1.6.0
-
インストールされたら、gitのconfigファイルに設定情報を書いていきます
git config git-ftp.url sftp://******(host名)/******(ディレクトリ名)
git config git-ftp.user ******(任意のユーザー名)
config git-ftp.password ******(任意のパスワード)
git ftp init -v
- git ftp 実際にFTPにPushしてみよう
- git ftp を利用しFTPにPushするためにはgitでコミット状態にならないといけないので、作業ファイルに変更を加え
git add, git commit しておきます。その後、git ftp push します。
これでFTPファイルの上書きが完了しました。
FTPファイル上にはgit.ftp.logというファイルが生成されその中に文字列が含まれています。
この文字列はgitでコミットした最新のコミットIDになります。git logでコミットIDを確認してみてもいいかもしれません。
git ftp 導入のメリットデメリット
git ftp メリット
git ftpを導入することでwin scpやfillzillaなどのFTPソフトを手動で操作(、ファイルアップロード、バックアップダウンロード、保存・管理)することなくgitコマンドですべて管理できます。 またgithubにはバックアップがあるので本番環境に不具合が生じてもgithubから取得したバックアップを反映すれば問題ありません。git ftp デメリット
初期設定、gitの導入においてある程度の慣れが必要なのでgitを一度も触ったことがない方には少々難易度が高いかもしれません参考サイト
https://qiita.com/sayama0402/items/d3d11bbc6b09b9b78527https://blog.members.co.jp/article/40241
https://github.com/git-ftp/git-ftp
フォローしませんか?