ロリポップ / チカッパプランで「Github, Bitbucket」にPushする
さいしょに
基本的にさくらVPSで作業しているのですが、クライアント?の都合でロリポップで作業/移行することになりました。
ロリポップは初めてなので気づいたことがあれば、暇なので書いていきます。
主に無料でプライベートリポジトリを作成できる「Bitbucket」を使っています。
SSH を有効にする
# 初期設定では利用できないため、有効にする必要があります。
# ユーザー専用ページにログインします。
# レフトメニューから「WEBツール」=>「SSH」を選択すると、以下の画面が表示されるので【SSHを有効にする】をクリック
# 画面が切り替わるので、必要に応じてメモしておく。
# これでsshコマンドでログイン可能になる
Terminalでログインする
# ssh 【アカウント】@【サーバー】 -p 【接続ポート】の形にする
$ ssh lolipop.jp-xxx@sshxxx.lolipop.jp -p 2222
# 実行例
# 途中、なんか聞かれるので答えとく
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」のフォームに登録する
# 「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 から鍵をインポート」を押すと勝手に読み込んでくれる。
※ 駄目だったら「鍵を追加」で「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なので直線コミットになりがち。