環境
macOS Catalina
10.15.4
課題
SourceTree使ってて、Github Organization以下のリポジトリをクローンしようとしてリポジトリが無いと言われる。
& git clone git@github.com:ruby-inc/hogehoge
Cloning into 'hogehoge'...
ERROR: Repository not found.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
一応SSHキーを確認する
ssh -T git@github.com
Hi fukmaru! You've successfully authenticated, but GitHub does not provide shell access.
パーソナルのリポジトリであれば、クローンできる。なんでー
解決方法
ssh-keygen から再度作成して、ssh 🔑 の登録。
原因
このSSHキーはSourcetreeで、作成して登録していて、OAuth Appのアクセス制限により制限がかかっていて、パーソナルなリポジトリ(NOT Organization下のリポジトリ)のみアクセスできるように制限がかかっていた。(どういった条件でこれが発動するのかわからない・・・調査不足ですみません)
リポジトリが Organization に属し、OAuth App によって生成された SSH キーを使用している場合、OAuth App へのアクセスは Organization のオーナーによって制限されている可能性があります。 詳しい情報については、「OAuth App のアクセス制限について」を参照してください。