Gitでリモートリポジトリの作り方のメモ

2013/11/17 | Linux ,

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 162 follow us in feedly

まえがき

今回はGitでのリモートリポジトリの作り方に関するメモ。

今までGithubやらHerokuを使ってリポジトリを構えていたけど、自分のサーバー(私の場合だとさくらVPS)上にリポジトリを作って、作業ができる環境を作ってみる。

開発環境

  • さくらVPS CentOS 6.3
  • ローカルマシン MacOSX

リモート・ローカル共にGitのインストールは済んでいる。

リモートリポジトリの作成

まずはサーバマシン側でリモートリポジトリを作成する。

mkdir TestProject.git
cd TestProject.git
git --bare init --shared

あら、以外。こんだけでリモートリポジトリ作れちゃうみたいです。

『–bare』とすることでいつもなら『.git』となって隠しファイルになっているリポジトリに関するフォルダ群が隠しフォルダにならなくなります。

~/.ssh/configを書いておく

まず、クライアント側でリモートリポジトリのあるサーバへSSHでログインするための設定を書いておく。

Host hogehoge.net
  User username
  Port 22
  Hostname hogehoge.net
  IdentityFile ~/.ssh/hogehoge_rsa

みたいな感じ

クライアント側でローカルリポジトリを作成する

次にクライアント(ローカルマシン)側でリポジトリを作成して、リモートリポジトリの追加とPushをしたいと思う。

# ローカルリポジトリを作成
mkdir TestProject
cd TestProject
git init

# 適当なファイルを作ってコミット
touch readme.md
git add .
git commit -m "first commit"

# リモートリポジトリの追加
git remote add origin ssh://[~/.ssh/configに記述したホスト名]/[リモートリポジトリへのパス]/TestProject.git

# リモートリポジトリの確認
git remote -v

origin	ssh://----------------- 省略 -----------------/TestProject.git (fetch)
origin	ssh://----------------- 省略 -----------------/TestProject.git (push)

# リモートリポジトリへPush
git push origin master

これでPushできた!!

Cloneしてくる

最後にリモートリポジトリからクローンしてくるやり方。やり方といってもこれといって特別な方法はいらない。

クライアント側でクローン作成

# appという名前でクローン作成
git clone ssh://[~/.ssh/configに記述したホスト名]/[リモートリポジトリへのパス]/TestProject.git app

リモート側でクローン作成

git clone [リポジトリがあるところまでのパス]/TestProject.git app

おすすめ書籍

実用Git
実用Git
posted with amazlet at 13.11.17
Jon Loeliger
オライリージャパン
売り上げランキング: 333,793
入門git
入門git
posted with amazlet at 13.11.17
Travis Swicegood
オーム社
売り上げランキング: 83,869

2013/11/17 | Linux ,

関連記事

raspberry-pi-timezoneraspberry-pi-timezone.png

RaspberryPiのタイムゾーンを日本時間に設定する

まえがき RaspberryPiで動かす管理アプリを制作していました。...

記事を読む

no image

wgetコマンドでファイル名指定したり、ファイルを保存しないようにしたりする

まえがき wgetコマンド。便利ですよねー。 オプションも結構あって覚...

記事を読む

Screeny Shot 2013-06-26 3.41.48.png

OSのバージョンやらミドルウェアやらのバージョンを調べるスクリプト

  まえがき どうしても最近寝付きが悪いです。 えっと今回のタイ...

記事を読む

LinuxのiptablesとSELinuxを停止・無効化する

まえがき LinuxでVMなり、新しいホスト立てた時、自分はまずipt...

記事を読む

keitarou_keitarou__Users_keitarou_Dropbox_memo_—_vim_—_178×70-8

Vimの検索・置換コマンドに関するメモ

まえがき 前回の移動系のコマンドのメモに引き続き、今回は検索・置換の...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑