#はじめに
git clone 出来ない問題は、開発メンバーが増えた際なんかによく発生するかと。。。
git clone git@github.com/---.git
Cloning into '---'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
大体これは公開鍵がGitHubに登録されていないからですね
※公開鍵とは何ぞや?と言う話は置いといて、、、
毎回手順とコマンドを忘れているので、ここに全て記録するとする!
#GitHubにssh接続するためには公開鍵をGitHubに登録する必要がある
##クライアントPC(Mac)に公開鍵と秘密鍵を作成
鍵を作るための階層(ディレクトリ)に移動します
cd ~/.ssh/
色々と確認を求められますが、全てenterでOK
大体Users/user/
の階層にあるかと
.から始まるので隠しフォルダです。
普通に探しても見れないので注意!
隠しファイル(フォルダ)の表示方法ですが、
Macなら「command + shift + .」
Windowsならこちらを参考に
ssh-keygen -t rsa
これで鍵が生成されました。
#鍵を確認
ls ~/.ssh
id_rsa id_rsa.pub known_hosts
id_rsa
(秘密鍵)と id_rsa.pub
(公開鍵)のファイルが作られていればOKです。
今回はid_rsa.pub
を使います。
##鍵をコピー
pbcopy < ~/.ssh/id_rsa.pub
これでssh key(id_rsa.pubというファイル)をコピーできます。
Google翻訳の画面なんかに貼り付けて、控えておきます。
Google翻訳の画面なんかに貼り付けてみると、どんな内容のファイルなのか視覚的にわかると思います。以下のような大量の文字列が確認できるかと。
※「abcd」の部分は大量の英数字です
ssh-rsa abcd user@gmail.com
「New SSH key」をクリックします。
適当にタイトルをつけて、控えておいたコピーを貼り付けて追加します。
これでプライベートリポジトリを、git clone
できるようになったかと