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
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