vdeep

*

vdeepはプログラミング、IT、Web技術、ライフハックの事などなどを管理人okutaniがつぶやくブログです。月間13万PV〜。

DropboxにGitの共有リポジトリを作成する手順

      2017/01/31

LINEで送る
Pocket

git-dropbox
こんにちは、okutani(@okutani_t)です。最近、Gitの素晴らしさをやっと理解してきた、へっぽこプログラマーな僕。

最初はローカルだけでGitを使っていましたが、「Gitの共有リポジトリでソースコードを管理したい!」と思うようになって、いろいろ方法を調べてみました。

GitHubを使う手のが一番よさそうな感じがしましたが、無料プランではソースコードが公開されてしまうので、それはちょっと恥ずかしい。有料プランにすればプライベートな共有リポジトリを作成できるのですが、そこまでして作りたくもないし。。

そんな人はぜひDropboxを使ってGitの共有リポジトリを作成してみましょう。無料で非公開の共有リポジトリを作ることができます。

また、本記事ではDropboxとGitは導入済みと仮定して進めています。Dropboxのアカウントをまだ持っていない方は、この機会に作っておくと何かと便利です。

Gitをまだ導入していない方は、下記記事を参考に導入しておきましょう。今回はMac上で設定をおこないましたが、ほぼ同じ手順でWindowsから設定をおこなうことができます。

MacにHomebrewを使ってGitを導入&初期設定
こんにちは、okutani(@okutani_t)です。本記事では、MacにHomebrewを使ってGit...
2015-03-04 19:51
はてブ
Git for Windows導入方法&初期設定まとめ
こんにちは、okutani(@okutani_t)です。みなさんはGitでソースコードのバージョン管理して...
2015-07-27 01:29
はてブ

参考Git+Dropboxでのチーム開発入門

では、さっそく作業していきましょう。

スポンサーリンク

Dropboxに共有リポジトリを作成する

導入手順をみていきましょう。まずはターミナル(もしくはコマンドプロンプト)からDropboxディレクトリに移動しましょう。

$ cd ~/Dropbox

次に、「Repos」という名前のディレクトリを作成(名前は任意でOK)、cdで移動しておきます。ここに各プロジェクトの共有リポジトリを作成していきます。

$ mkdir Repos
$ cd Repos

その中に管理したいプロジェクトのディレクトリを作成。今回は「hello」というプロジェクトを管理していくと仮定します。名前の.gitはわかりやすいようにつけているだけなので任意でOKです。

$ mkdir hello.git

cdでhello.gitに移動後、リポジトリを次のコマンドで初期化します。

$ cd hello.git
$ git init --bare --shared=true
  • --bare
  • --bareオプションをつけることで、Dropbox内で管理している共有リポジトリを直接編集できないようにする。共有リポジトリは必ず --bare フラグを指定して作成すること。

  • --shared=true
  • このオプションで共有をONに。これを行わないとPermission deniedでエラーが発生してしまうのでつけておこう。

これでDropbox側の設定は完了です。

Dropboxにプロジェクトをpush

共有リポジトリが作成できたので、次はローカルにあるファイルをpushしましょう。今回は、ホームディレクトリ上の「hello」プロジェクトを共有すると仮定して進めます。

helloディレクトリにhello.txtを作成、hello world!と記述しておきました。helloディレクトリに移動、git initでリポジトリを作成します。

$ cd ~/hello
$ git init

helloディレクトリに.gitファイルが作成されました。そのままプロジェクトをローカルリポジトリにコミットしておきましょう。

$ git add .
$ git commit -m "first commit"

そのまま、先ほど作ったDropboxのhello.gitディレクトリを共有リポジトリとして登録します。

$ git remote add dropbox ~/Dropbox/Repos/hello.git

このコマンドの意味は次のとおりです。

$ git remote add [shortname] [url]

remote addで共有リポジトリの追加を行っています。[shortname]には共有リポジトリの名前をつけることができます。これをおこなうことで、urlを全て打ち込むことをせず、shortnameを使って共有リポジトリの操作ができます。

次のコマンドで、ローカルにあるプロジェクトを共有リポジトリにpushしてみましょう。

$ git push dropbox master

次のようにメッセージが出ていれば成功です。

git-dropbox

共有リポジトリからプロジェクトをclone(コピー)する

プロジェクトを共有リポジトリで管理できるようになったので、次は別端末からプロジェクトをclone(コピー)してみましょう。例として別端末の作業ディレクトリ(今回の例ではwork)上で、プロジェクトをcloneしてみます。

$ mkdir work
$ cd ~/work
$ git clone -o dropbox ~/Dropbox/Repos/hello.git

上記コマンドは、remote addのときと同じように、[shortname]と[url]を指定することができます。

$ git -o [shortname] [url]

-oオプションでshortnameを指定しないと、originという名前のショートネームが自動でつきます。-oオプションでdropboxと指定してあげましょう。

無事にcloneされたかFinderで確認してみました。

git-dropbox2

このように、作業ディレクトリにプロジェクトをcloneできました。プロジェクトの中にhello.txtが入っていることが確認できます。

git-dropbox3

次はプロジェクトを編集してpush後、最初の端末からpullしてみましょう。

変更したプロジェクトをpush・pullしてみる

では、プロジェクトを編集後、共有リポジトリにpushします。さらに、最初の端末に戻って、変更をpullしてみましょう。

hello.txtの中身を「hello git!」に変更しました。変更したプロジェクトを共有リポジトリにpushしてみます。

$ cd ~/work/hello
$ git add .
$ git commit -m "second commit"
$ git push dropbox master

コマンドを入力しおわったら最初の端末に戻ります。helloプロジェクト内で次のコマンドを入力。

$ cd ~/hello
$ git pull dropbox master

ショートネームの設定が済んでいるので、git pullのみでpullできそうですが、なぜか私の環境ではうまくいきませんでした。git pull dropbox masterとすれば確実みたいです。

次のように、最初の端末にあるプロジェクトが変更されているのが確認できました。

git-dropbox4

これで、どこでもネット環境さえあれば、ソースコードを管理することができますね。

まとめ

本記事ではDropboxでGitを使う方法を紹介しました。また、他人とDropboxを共有して使う設定をすることで、複数人で開発をおこなうことができますね。

その際は、同じタイミングでpushするとコンフリクトを起こす場合があるようなので注意が必要みたいです。また別記事でまとめられたら追記したいと思います。

この記事が気に入ったら
いいね ! しよう

Twitter で
LINEで送る
Pocket

okutani (@okutani_t) のヒトコト
EvernoteもDropboxもそうですが、クラウドサービスってほんと便利ですね。もっと使いこなせるようになりたいです。

 - Git

スポンサーリンク

PC用AdSense

PC用AdSense

Share
  • このエントリーをはてなブックマークに追加

  こちらの関連記事もどうぞ

git pushで本番環境に“自動デプロイ”できる環境を作ってみよう!

こんにちは、okutani(@okutani_t)です。Gitを使えばかんたんに …

GitHubを使って無料でWebサイトを公開してみよう!

こんにちは、okutani(@okutani_t)です。GitHubでは静的なペ …

エックスサーバーにGitを導入する手順

こんにちは、okutani(@okutani_t)です。本記事ではエックスサーバ …

Gitのサブモジュール機能を使ってプロジェクトを管理してみよう

こんにちは、okutani(@okutani_t)です。Gitのサブモジュール( …

『GitHub+dotfiles』は環境構築を一瞬で終わらせるすごいやつ

こんにちは、okutani(@okutani_t)です。『GitHub+dotf …

Laravelのプロジェクトをgit cloneしたときの手順

こんにちは、okutani(@okutani_t)です。超かんたんなTipsなの …

Git for Windows導入方法&初期設定まとめ

こんにちは、okutani(@okutani_t)です。みなさんはGitでソース …

CentOS7に最新のGitを導入する方法

こんにちは、okutani(@okutani_t)です。CentOS7でGitを …

簡易デプロイツールを「Git+シェルスクリプト」で実装してみた

こんにちは、okutani(@okutani_t)です。前回、こんな記事を書きま …

WordPressサイトをGitで管理。Macローカル開発環境編

こんにちは、okutani(@okutani_t)です。みなさんはちゃんと「Wo …

vdeepのトップページへ戻る画像です。風船の形をした島を女の子が掴んでいます。