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 ,

関連記事

Screeny Shot 2013-06-28 3.34.14.png

GUIのGitクライアントGitboxがすごくいい

まえがき   Oleg Andreev Gitbox ★★★★★ 1...

記事を読む

jenkins-install-1jenkins-install-1.png

MacBookとさくらVPS(CentOS)のJenkinsをインストールしてみた

まえがき はい、今回は『Jenkins』を触ってみようと思います!!...

記事を読む

the-open-source-report-cardthe-open-source-report-card.png

『The Open Source Report Card』というGithubアカウントレポートサイトが面白い

まえがき 今回はたまたま面白いWEBサイトを見つけたのでご紹介。 とあ...

記事を読む

munin1munin1.png

サーバー監視ツール『Munin』をCentOSにインストールする

まえがき さくらVPNのCentOSにサーバー監視のために『Muni...

記事を読む

no image

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

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

記事を読む

新着記事

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 ↑