git clone が出来ない
自分は研究でしかgitを使わないんですけど、
企業とかのプログラマーの人たちってやっぱりgitで作業をすることが多いんですかね?
てことで今日直面したgit clone
が出来ない問題について
いつもは自分のMacで作業をしているんですが
今日は大学のコンピュターにssh接続して作業を行うことに。
$ git clone ssh://git@hogehoge
で、
Permission denied (publickey). fatal: The remote end hung up unexpectedly
なんぞこれ?
ssh接続に慣れている人らならこんなの原因なんて一発でわかるのでしょうが自分にはさっぱり。
で、色々調べた結果、どうやら SSH Keyの鍵登録を忘れていたようです。
普段のローカルのパソコンで普通にgit clone
できていたのですっかりその存在もやり方も忘れていました。
なので備忘録として以下にやり方。
1 RSAの秘密鍵と公開鍵を作成
$ ssh-keygen -t rsa -C your.e-mail@example.com Generating public/private rsa key pair. Enter file in which to save the key (/Users/you/.ssh/id_rsa): #鍵のファイルの名前、適当にgit_id_rsaとか Enter passphrase (empty for no passphrase): #任意のpassward Enter same passphrase again:
そしたらgit_id_rsa
とgit_id_rsa.pub
ってファイルができる
2 公開鍵をgitに登録
できたgit_id_rsa.pub
の中身をコピーして
自分のgitのページのSSH Keyってところにペーストして登録ボタンをクリック。
3 自分宛にメールが届く
うまくいくとyour.e-mail@example.com
宛に登録完了のメールが届く。
そんなに難しくなかった。
自分はgitlabを使っているのでgithubの人はちょっと違うかもしれない。
まあこの手の記事は
Qiita
にいっぱいあるからそれ見れば多分大丈夫。
改めていざgit clone
$ git clone ssh://git@hogehoge Cloning 'hoge'... Enter passphrase for key '/${file_path}/id_rsa':
でpasswardを入力して
remote: Counting objects: 143, done. remote: Total 143 (delta 0), reused 0 (delta 0) Receiving objects: 100% (143/143), 70.87 KiB | 0 bytes/s, done. Resolving deltas: 100% (51/51), done.
めでたしめでたし。