GithubコマンドでSSH接続する方法
##ユーザーを設定
git config --global user.name [アカウントののユーザ名]
git config --global user.email [アカウントのメールアドレス]
登録されているか確認
git config --list
##.sshディレクトリに移動 (ファイルがない場合は作成)
shigurechan@shigurechan-System-Product-Name:~$ ls -a
. .bashrc .gitconfig .java .mozilla .sudo_as_admin_successful .vimrc.swp snap ドキュメント 公開
.. .cache .gnupg .local .pki .vim .vscode ダウンロード ビデオ
.bash_history .config .gradle .m2 .profile .viminfo .wget-hsts テンプレート ピクチャ
.bash_logout .emacs.d .groovy .mozc .ssh .vimrc program デスクトップ ミュージック
shigurechan@shigurechan-System-Product-Name:~$ cd .ssh
shigurechan@shigurechan-System-Product-Name:~/.ssh$ ls
known_hosts
##鍵を生成
ssh-keygen -t rsa -b 4096 -C "hogehoge@fuga.com" #自分のメールアドレスを指定
# -t 暗号化方式を指定
# -b 暗号化強度を指定
# -C コメントを設定
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/ts/.ssh/id_rsa): id_rsa_github # 秘密鍵の名前を指定
Enter passphrase (empty for no passphrase): #パスワードを入力
Enter same passphrase again: # もう一度入力
Your identification has been saved in github_rsa.
Your public key has been saved in github_rsa.pub.
##生成した鍵を確認
shigurechan@shigurechan-System-Product-Name:~/.ssh$ ls
id_rsa id_rsa.pub known_hosts
##configファイルを作成
shigurechan@shigurechan-System-Product-Name:~/.ssh$ vim config
Insertキーを押してvim等のコマンドでファイルを作成して以下の文字をコピペして保存
※保存方法(ESCキーを押して :wq)
Host github
HostName github.com
IdentityFile ~/.ssh/id_rsa
User git
##Githubに公開鍵を登録
catコマンドを使って表示されている文字をコピー
shigurechan@shigurechan-System-Product-Name:~/.ssh$ cat id_rsa.pub
ssh-rsa 文字列 文字列 文字列 文字列 文字列
文字列 文字列 文字列 文字列 文字列 文字列 文字列 文字列
文字列 文字列 文字列 @gmail.com
SSH設定ページ: https://github.com/settings/keys
上記のサイトに移動してnew SSH Keyをクリックして名前を設定して コピーした文字列を貼り付け
###接続確認
$ ssh -T git@github.com
Hi Shigurechan! You've successfully authenticated, but GitHub does not provide shell access.
という文字が出たら完了
###SSH鍵を登録する
shigurechan@shigurechan-System-Product-Name:~/.ssh$ ssh-add <秘密鍵名>
Enter passphrase for <秘密鍵名>: <= パスワードを入力
Identity added: <秘密鍵名> (<秘密鍵名>)
#以上で完了あとはプッシュするだけ
git init
git add .
git commit -m
git remote add origin URL
git push origin master