毎回聞かれるねん
Gitを使っていてGitHubのリモートリポジトリにプッシュする際、sshの設定を行っていない場合はその都度アカパスを問われてしまう。
sshを使えば安全かつ簡単にプッシュが出来るので、sshの使用が推奨されていることは知っているし、過去に試みたこともありましたが、当時の僕はあまりにち〇カス過ぎて設定することが出来ませんでした。どうぞいくらでも笑って下さい。甘んじて受け入れます。
そこで今回リベンジしてみました。
今思えば何に躓いていたのかというくらい簡単だったので同じような経験をした方の参考にもなればと思います。
手順
鍵作成
まずはローカルで鍵を作成する。
$ cd ~/.ssh
$ ssh-keygen -t rsa
※今回は名前とかはどうでもいいのでEnterを3回押してください。
※パーミッションは600
.ssh/config
ssh接続する際の名前解決や鍵の参照先を設定する。
$ vi .ssh/config
Host github
HostName github.com
IdentityFile /root/.ssh/【秘密鍵】
User git
ローカルリポジトリでの設定
リモートリポジトリを登録する。
$ git config remote.origin.url
$ git remote add origin git@github.com:[ユーザID]/[リポジトリ].git
Githubでの設定
GitHubに公開鍵を登録する。
https://github.com/settings/keys
以上で設定完了です。試しにプッシュしてみて下さい。アカパスの入力は求められなくなったはずです。