tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

githubに適当にリポジトリ作って開発環境としてみるメモ①-さくらvpsやら会社のlinuxにgit cloneってみる

はじめに

仕事では普通に使っていますが、
個人でgithubりたいときどーすればいいの?って聞かれたので
めんどうなのでコレみてやってっていえる記事をメモります

やりたいことはこんな感じです

補足

windows版はこちら
githubに適当にリポジトリ作って開発環境としてみるメモ②-windowsにgit cloneってみる

ながれ

  1. githubアカウント作成(やってある前提)
  2. github上で適当なリポジトリ作る
  3. linuxにgitコマンドインストールする
  4. sshの鍵の設定をする(linuxgithubの両方で操作)
  5. リポジトリcloneする
  6. お試しでファイルを編集してadd,commit,pushしてみる

1. githubアカウント作成(やってある前提)

こちらはやってある前提なのではぶきます
とはいえ、これみてって言えるようにはしたいので参考リンクを貼って手抜きします
『「Github」のアカウントは登録するけど「Github」にはちっとも触らない』ちょっとおバカなGithub「超『超』入門」

2. github上で適当なリポジトリ作る

メインはここからですね

  • まずはこのあたりの「New repository」とかから新規にリポジトリを作ります f:id:tweeeety:20140807222100p:plain

  • 「Repository name」を入れて「Create repository」を押します。
    他の項目は任意に入れてみてください

f:id:tweeeety:20140807222135p:plain

  • これだけで完了です!完了画面が表示されました

f:id:tweeeety:20140807222148p:plain

3. linuxにgitコマンドインストールする

linux上で行うのでそもそもgitコマンドがはいってないと話になりません。
ってことでインストール。といってもこれだけ

# sudo yum install git

※既に入っていれば飛ばしてください
yum intallだとうまくいかないっていう記事も見かけますのでうまくいかなかったら探してみてください

4. sshの鍵の設定をする(linuxgithubの両方で操作)

いよいよclone!と思いきや、
当然ですがsshの設定やら鍵の設定をしてないとcloneもなにもできません。
sshの基本設定って意味ではこちらをご参考に
さくらvpsの設定自分メモ - ssh設定① - for mac

今回はsshの基本設定がされてるところからの話し。

linux上での操作
鍵の生成
※ github用に鍵を生成
# ssh-keygen -C "for_github"
Enter file in which to save the key (/home/hoge/.ssh/id_rsa):
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hoge/.ssh/id_rsa): id_rsa_github←他の鍵とまざらないように適当に
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa_github.
Your public key has been saved in id_rsa_github.pub.
The key fingerprint is:
・・・

# ls -l *github*
-rw------- 1 tweeeety tweeeety 1743  8月  7 22:32 2014 id_rsa_github
-rw-r--r-- 1 tweeeety tweeeety  392  8月  7 22:32 2014 id_rsa_github.pub

※ 確認
# cat id_rsa_github.pub
---ここに表示される文字列を後で使う---
鍵の設定

ssh経由でgithubに接続する設定を行います

※ sshのconfigに追加する
# vi ~/.ssh/config
---- vi追記 ----
Host github.com
    User git
    Port 22
    HostName github.com
    IdentityFile ~/.ssh/id_rsa_github
----------------

※テストでつないでみる
# ssh -T github.com
Enter passphrase for key '/home/hoge/.ssh/id_rsa_github':
Hi tweeeety! You've successfully authenticated, but GitHub does not provide shell access.

最後にHi account!みたいな感じで表示されれば成功です

ここまでやったら次はgithub上での操作です

github上での操作

github上では先ほど生成した鍵を登録する作業です

  • Account setting(工具っぽいアイコン)をクリックする

f:id:tweeeety:20140808212713p:plain

  • 左メニューのSSH Keysをクリック

f:id:tweeeety:20140808212725p:plain

  • Add SSH keyをクリック

f:id:tweeeety:20140808212734p:plain

  • からの先ほどの鍵文字列をKey欄にコピペ
    ※上記の---ここに表示される文字列を後で使う---の文字列

f:id:tweeeety:20140808212743p:plain

  • パスワードを入れてConfirm passwordクリック

f:id:tweeeety:20140808212749p:plain

  • 完了するとこんな感じで鍵が追加されます

f:id:tweeeety:20140808212756p:plain

ってことでこれは簡単ですね。

5. リポジトリcloneする

github上での操作

ここでの操作は簡単で、SSHのclone URLをGETするだけです。慣れたら必要ない操作ですね

  • まずはRepositoriesタブを選択

f:id:tweeeety:20140808212928p:plain

f:id:tweeeety:20140808212940p:plain

  • SSH clone URLをコピーします

f:id:tweeeety:20140808213103p:plain

linux上での操作

ってことでようやくgit cloneします
リポジトリを作る場所は好きなところに読み替えてください

# pwd
/home/hoge

※ 適当なところにgithubのリポジトリをcloneするディレクトリを作る
# mkdir -p ./github/hatena

# cd github/hatena

※ git clone の後に上記でコピったURLを貼り付け
# git clone git@github.com:tweeeety/hatena-github-test.git
Initialized empty Git repository in /home/tweeeety/github/hatena/hatena-github-test/.git/
Enter passphrase for key '/home/tweeeety/.ssh/id_rsa_github':
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.

※ 確認
# ls -l
drwxr-xr-x 3 tweeeety tweeeety 4096  8月  8 21:33 2014 hatena-github-test

ってことで無事cloneできました!
commitやらpushやらはgitそのものの使い方として他の情報をご参考ください!

6. お試しでファイルを編集してadd,commit,pushしてみる

# pwd
/github/hatena/hatena-github-test

# vi README.md
---- vi追記 ----
linuxで追記してみる
----------------

# git add README.md

# git commit -m 'test commit'

# git push

これだけですがgithub上でリポジトリをみるとREADME.mdに追記した文章が表示されてるはず!

まとめ

これで環境はできたので後はお好きにする感じです!enjoy!