最近仕事でGit使うこと増えてきた。
社内でというよりは、お客さんとのデータやりとりで。 


あるお客さんはGitLabというサービスを使っていて、
招待したもらったあと素直にgit用のパス(URL)をsourcetreeに貼り付けてクローンしようとしたら、エラーになった。

というか、「これはGitのurlではありません」みたいに出た。

あれれってなるよね。
sshじゃなくてhttpsにしてみるとパスワードを求められて、gitlabのパスワードをいれてもまったく解決しない。


どうやら、GitLab(に限らず?)でsshでクローンしてくるには、公開鍵を登録しないといけないのだね。


公開鍵の作り方は、
http://webkaru.net/linux/mac-ssh-login-public-key/

あたりを参考に。

 
すでにローカルの.sshディレクトリに公開鍵できてるわーっていうときは、
id_rsa.pub とかいうファイルが公開鍵なので
エディターで開いて、中身の1行

---------------
ssh-rsa XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
---------------
みたいなやつね。


この1行をGitLabの管理画面の鍵設定画面に登録する。

ブラウザでログインして、
左のメニューの人のアイコンをクリックした後、
33


 
左のメニューの鍵のアイコンをクリック
46


Add ssh keyをクリックして、さっきの1行をコピーして適当にtitleつけて完成。


これでsourcetreeでsshでクローンできるようになった!