あいつの日誌β

働きながら旅しています。

AWS で いつも使っている github へ ssh するメモ

isucon で isucon ユーザーとしてログインして github へいつもの鍵でアクセスする方法を忘れないうちにメモしておきます。

create Amazon Linux t2.micro

ログイン

ssh -i ~/.ssh/keys/xxxxx.pem ec2-user@xxx.xxx.xxx.xxx

最初にやる事

sudo yum -y update
sudo yum -y install git

create user

$ sudo useradd -G wheel isucon
$ sudo visudo
## Same thing without a password
%wheel  ALL=(ALL)       NOPASSWD: ALL

NOPASSWD で ec2-user から isucon, isucon ユーザーから root になれる事を確認する

$ sudo su - isucon 
$ sudo su - 

以上で準備完了。以下が本題。

git init

$ whoami
isucon
$ git init
$ git config --global user.email "okamuuu@gmail.com"
$ git config --global user.name "okamuuu"
$ echo '.*' >> .gitignore
$ echo '!.gitignore' >> .gitignore
$ git add .gitignore
$ git commit -m 'first commit'

/home/isucon 以下の dotfiles 以外を git で管理できている事を確認する。 例外として .gitignore は git 管理に含められている事を確認する。

setting sshd

edit: /ect/ssh/ssh_config

RSAAuthentication yes
PubkeyAuthentication yes

reload

sudo /sbin/service/sshd reload

公開鍵を付与

$ whoami
isucon
$ mkdir -p ~/.ssh
$ chmod 0700 ~/.ssh
$ touch ~/.ssh/authorized_keys
$ chmod 0600 ~/.ssh/authorized_keys

authorized_keys に github で使用している公開鍵を追加

ssh-agent

$ ssh-agent
$ ssh-add ~/.ssh/your_private_key

edit: .ssh/config

Host isucon
  User isucon
  Hostname xx.xx.xx.xx
  ForwardAgent yes

動作確認

手元に Mac から ssh isucon して ssh git@github.com で自分の ID が表示されればOK