なんかできたよー。

Web系Tipsを適当につづるBlog.

ロリポップ / チカッパプランで「Github, Bitbucket」にPushする

さいしょに

基本的にさくらVPSで作業しているのですが、クライアント?の都合でロリポップで作業/移行することになりました。

ロリポップは初めてなので気づいたことがあれば、暇なので書いていきます。

主に無料でプライベートリポジトリを作成できる「Bitbucket」を使っています。

SSH を有効にする

# 初期設定では利用できないため、有効にする必要があります。

f:id:tuki0918:20130526120442p:plain
# ユーザー専用ページにログインします。


# レフトメニューから「WEBツール」=>「SSH」を選択すると、以下の画面が表示されるので【SSHを有効にする】をクリック

f:id:tuki0918:20130526120715p:plain


# 画面が切り替わるので、必要に応じてメモしておく。

f:id:tuki0918:20130526121315p:plain

# これでsshコマンドでログイン可能になる
 

Terminalでログインする

# ssh 【アカウント】@【サーバー】 -p 【接続ポート】の形にする

$ ssh lolipop.jp-xxx@sshxxx.lolipop.jp -p 2222

 

# 実行例
f:id:tuki0918:20130526122844p:plain


# 途中、なんか聞かれるので答えとく

Are you sure you want to continue connecting (yes/no)? yes

# yes に
 

lolipop.jp-xxx@sshxxx.lolipop.jp's password: 

# 【SSH】を有効にしたときのパスワードを入力する


# 何も無ければログイン出来てると思う

# 毎回SSHでログイン時にパスワードを聞かれて面倒な場合は
ロリポップでチカッパプランのSSH接続を簡単にする。をなど参考にして、サーバー側に「authorized_keys」を作成すればログインが簡単になる。
 

Gitをはじめる

$ git --version
git version 1.7.3.4

# 特にインストールしなくてもGitが初めっから入ってるみたい。
 

# 「name」、「email」を設定する。
※ 「username」と「mail@gmail.com」は適当に書き換えて下さい。

$ git config --global user.name username
$ git config --global user.email mail@gmail.com

 

# 登録されたか確認する場合

$ git config --global --list
user.name=username
user.email=mail@gmail.com

 
# Gitは元から利用可能ですが、これで初期設定はおわりました。
 

SSH key を作成する

# ローカルでGitを利用する場合は不要ですが、「Github」や「Bitbucket」を利用する際に必要となるので作成します。

今回は、Generating SSH Keys · GitHub Help に沿って作成します。


# 「.ssh」フォルダが無ければ作成する

$ cd
$ pwd
/home/users/2/lolipop.jp-xxx

$ ls -la
drwx-----x 3 lolipop.jp-xxx LolipopUser 4096 May 26 12:52 .
drwxr-xr-x 3 root                 root        4096 May 26 12:05 ..
-rw------- 1 lolipop.jp-xxx LolipopUser  228 May 26 12:52 .bash_history
-rw-r--r-- 1 lolipop.jp-xxx LolipopUser   48 May 26 12:44 .gitconfig
drwx---r-x 2 lolipop.jp-xxx LolipopUser 4096 May 26 11:45 web

$ mkdir .ssh

$ ls -la
drwx-----x 4 lolipop.jp-xxx LolipopUser 4096 May 26 13:09 .
drwxr-xr-x 3 root                 root        4096 May 26 12:05 ..
-rw------- 1 lolipop.jp-xxx LolipopUser  228 May 26 12:52 .bash_history
-rw-r--r-- 1 lolipop.jp-xxx LolipopUser   48 May 26 12:44 .gitconfig
drwxr-xr-x 2 lolipop.jp-xxx LolipopUser 4096 May 26 13:09 .ssh
drwx---r-x 2 lolipop.jp-xxx LolipopUser 4096 May 26 11:45 web

 

# SSH key を作成
※ 「mail@gmail.com」は適当に書き換えて下さい。

$ cd .ssh

$ pwd
/home/users/2/lolipop.jp-xxx/.ssh

$ ls -la
drwxr-xr-x 2 lolipop.jp-xxx LolipopUser 4096 May 26 13:09 .
drwx-----x 4 lolipop.jp-xxx LolipopUser 4096 May 26 13:09 ..

$ ssh-keygen -t rsa -C "mail@gmail.com"


# 途中、なんか聞かれるので答えとく

Enter file in which to save the key (/home/users/2/lolipop.jp-xxx/.ssh/id_rsa): 

# Enter を押す


# セキュリティ上パスフレーズを入力しとく(2回)
※ 基本的にリモートにpushする毎に入力が必要になる
※ お試し程度なら「Enter」でスルー

Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 


# 「id_rsa」、「id_rsa.pub」が作成されてるか確認する

$ ls -la
drwxr-xr-x 2 lolipop.jp-xxx LolipopUser 4096 May 26 13:21 .
drwx-----x 4 lolipop.jp-xxx LolipopUser 4096 May 26 13:09 ..
-rw------- 1 lolipop.jp-xxx LolipopUser 1743 May 26 13:21 id_rsa
-rw-r--r-- 1 lolipop.jp-xxx LolipopUser  396 May 26 13:21 id_rsa.pub

 

# id_rsa.pub が「公開鍵」で「Github, Bitbucket」に登録するもの
# id_rsa が「秘密鍵」で大切に保管しておくもの
 

Github に SSH Key を登録する

# 「Account settings」=>「SSH Keys」=>「Add SSH key」のフォームに登録する

f:id:tuki0918:20130526134052p:plain
 
# 「id_rsa.pub」の中身をコピペする

$ ls -la
$ cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAQEA7Gyf7ap7/LpYVbMEyGHWLD1UCV4i2a2a8pjYrrh30lbL0cvd7C1S7CM7yXd32dWiHVw8Inu54ecCNCdww5mlP1zy8PRHJZUMI4Uhu3N7VPdnrDg4Lu5RcsRZEbBSHcwy9PELemNEtuU4uwtExWONfN2jqxrK928FIP5qNFssBVkJn95ehcxcaEb6lhBzKUpXmFPJOcYEk/UmEaMyL5ug2r40t26/e3Slr+3xuKwpmz/BMT8DtcF8MbLD0GXOLwI0wEbCASMdP3/WHmXsvSa37t6pffirvtr8kVx/CncGJ5vMed+W5u5QYad3NlAGNuB3J0/0HuhzwKN04bS5w== mail@gmail.com

 

# 問題なければ「Github」のアカウントパスワードを聞かれて登録される。
# たぶん【[GitHub] A new public key was added to your account】と言うメールも来る。
 

Bitbucket に SSH Key を登録する

# 「アカウント管理」=>「SSH キー」=>「Github から鍵をインポート」を押すと勝手に読み込んでくれる。

f:id:tuki0918:20130526135228p:plain
※ 駄目だったら「鍵を追加」で「id_rsa.pub」の中身をコピペするすれば大丈夫なはず
 

Github を利用する

# 新規リポジトリの作成すると「以下の様な手順でするといいよ」って教えてくれるのでそれをコピペでOK

$ touch README.md
$ git init
$ git add README.md
$ git commit -m "first commit"
$ git remote add origin git@github.com:tuki0918/lolipop.git
$ git push -u origin master

 
※ リモートにpush際、【SSH】作成時に入力した【パスフレーズ】を入力する
# 「Are you sure you want to continue connecting (yes/no)? 」と聞かれたら「yes」

# Github に反映されていればOK

Bitbucket を利用する

# 新規リポジトリの作成すると「はじめに」=>「既存のリポジトリからプッシュ」と言うところから以下の様な内容だけコピーしてきて

$ git remote add origin ssh://git@bitbucket.org/tuki0918/lolipop.git

 

$ touch README.md
$ git init
$ git add README.md
$ git commit -m "first commit"
$ git remote add origin ssh://git@bitbucket.org/tuki0918/lolipop.git
$ git push -u origin master

 

※ リモートにpush際、【SSH】作成時に入力した【パスフレーズ】を入力する
# 「Are you sure you want to continue connecting (yes/no)? 」と聞かれたら「yes」

# Bitbucket に反映されていればOK

さいごに

基本ぼっちGitなので直線コミットになりがち。