VPS(Linux)からgithubに接続

VPSに開発やgitを扱うLinux一般ユーザーでログイン。Linuxのrootユーザーではない、プロジェクト専用のLinux一般ユーザーからgithubへの接続という前提です。

キーペアの保存先ディレクトリを作る

mkdir /Linuxユーザーディレクトリ/.ssh/github_key_dir

キーペアを作る

ssh-keygen -t rsa -b 4096 -C "メールアドレス" -f id_rsa_github

生成するキーペアの保存先ディレクトリを指定する

/Linuxユーザーディレクトリ/.ssh/github_key_dir/id_rsa_github

公開鍵の中身をcatで表示させ、中身の最後尾のメールアドレスを除きコピーします。

cat /Linuxユーザーディレクトリ/.ssh/github_key_dir/id_rsa_github.pub

ブラウザでgithubにログイン、「Personal settings」➞「SSH and GPG keys」で「New SSH keys」より/Linuxユーザーディレクトリ/.ssh/github_key_dir/id_rsa_github.pubのコピーした中身を貼り付けて登録。
※github上で任意の登録名をつけられます。

/Linuxユーザーディレクトリ/.sshでconfigファイルを以下の様に作る

vi /Linuxユーザーディレクトリ/.ssh/config
 Host gthb
 HostName github.com
 IdentityFile /Linuxユーザーディレクトリ/.ssh/github_key_dir/id_rsa_github
 User git

次のコマンドにてgithubにssh接続

ssh gthb

以下の様なメッセージが表示されたら成功

Hi githubアカウント名! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.