3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

permission deniedでgit clone 出来ない問題は、大体SSHがGitHubに登録されていないから

Last updated at Posted at 2020-12-02

#はじめに
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に登録されていないからですね:sweat:
※公開鍵とは何ぞや?と言う話は置いといて、、、

毎回手順とコマンドを忘れているので、ここに全て記録するとする!

#GitHubにssh接続するためには公開鍵をGitHubに登録する必要がある

##クライアントPC(Mac)に公開鍵と秘密鍵を作成
鍵を作るための階層(ディレクトリ)に移動します

cd ~/.ssh/

色々と確認を求められますが、全てenterでOK

大体Users/user/の階層にあるかと
スクリーンショット 2020-12-02 11.41.42.png
.から始まるので隠しフォルダです。
普通に探しても見れないので注意!

隠しファイル(フォルダ)の表示方法ですが、
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

#GitHubに公開鍵を登録する
スクリーンショット 2020-12-02 13.40.15.png

「New SSH key」をクリックします。
適当にタイトルをつけて、控えておいたコピーを貼り付けて追加します。

これでプライベートリポジトリを、git cloneできるようになったかと:smile:

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?