Quantcast
Channel: Bashタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 2832

GitHubへのSSH接続設定を、ほぼ自動で行うシェルスクリプト

$
0
0

GitHubへのSSH接続設定を、ほぼ自動で行うシェルスクリプト

というお手軽セットを作ってみました。
https://github.com/yagrush/setup-github-ssh

対話入力を途中で求められるコマンドを自動で流すことができる expectというライブラリを使わせて頂いてます。

動作環境

  • AmazonLinux2 または yumが使えるLinux

その他のOSは…?

setup-github-ssh-step1.shの5行目あたり

sudo yum install -y expect git

yumapt-getに書き換えればDebian系Linuxで動いたり、
brewに書き換えればMacでも動くかと思います。

また 対GitHub のみならず、対GitLab などにも流用できるかと。

使い方

設定を施したいユーザーでターミナルログインする。

以下のコマンドで一式をダウンロード&解凍する。

wget https://github.com/yagrush/setup-github-ssh/archive/master.zip -O setup-github-ssh.zip; unzip setup-github-ssh.zip;rm setup-github-ssh.zip

#ついでにディレクトリを移動しておくcd setup-github-ssh-master

setup-github-ssh-setting.shの中身を、ご自身の設定に合わせて書き換える。

setup-github-ssh-setting.sh
export GIT_EMAIL="hogehoge@users.noreply.github.com"export GIT_USER="hogehoge"

hogehogeを、ご自身のgithubアカウントのユーザー名に書き換えて下さい。
メールアドレスは、晒しても大丈夫であれば本物のメールアドレスに書き換えて下さい。
匿名アドレスにしたければ @users.noreply.github.comはそのままに hogehogeのところだけ書き換えて下さい。

chmodコマンドで、3つの.shファイルに実行権限を与える。

chmod +x setup-github-ssh-*.sh

※すでに実行権限が付いている場合は飛ばしてOKです。

setup-github-ssh-step1.shを実行する。

./setup-github-ssh-step1.sh

setup-github-ssh-step1.shの実行結果にsshパブリックキーが表示されるので、GitHubのWEBページにアクセスして、GitHubアカウントに紐づけ登録する。

  • sshパブリックキーの例
ssh-rsa AAAAB3NzxJOiM3uGFiAwNNnJk8N7SRrhRFcSR2S84gK544xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx444444444444444444444444444444444xxxxxxxxxxxxxxx4444444444444444444444444444444444444444EXtPdGaZCUKYMFKxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOiLe4d1cL5D/zQ1o59ZEbzSMqrTgrv22ZBFfffffffffffffffffffffffffffffffffffffffffffRyu79XJHpHf hogehoge@users.noreply.github.com
  • sshパブリックキーを登録する画面を開く
    sshパブリックキーを登録する画面を開く

  • sshパブリックキーを登録する
    sshパブリックキーを登録する

setup-github-ssh-step2.shを実行する。

./setup-github-ssh-step2.sh

Hi ○○○! ... などと表示されればOK!

$ ./setup-github-ssh-step2.sh
spawn ssh -T github.com
The authenticity of host 'github.com (xxx.xxx.xxx.xxx)' can't be established.
...
...
...
Warning: Permanently added 'github.com,xxx.xxx.xxx.xxx' (RSA) to the list of known hosts.
Hi hogehoge! You've successfully authenticated, but GitHub does not provide shell access.

Viewing all articles
Browse latest Browse all 2832

Latest Images

Trending Articles