Closed2

sshはできているはずなのにgit cloneに失敗する

ことまちことまち

前提

WSL2を使用

sshはできているはず

鍵の作成は一通り終え、以下のコマンドを実行

$ ssh -T git@github.com

すると以下の出力

Hi <ユーザ名>! You've successfully authenticated, but GitHub does not provide shell access

リポジトリを作成した

githubでprivate repositoryを作成して、originにurlを追加した

$ git remote -v
origin  github:<ユーザ名>/<リポジトリ名>.git (fetch)
origin  github:<ユーザ名>/<リポジトリ名>.git (push)

git remote addしたときと異なるurlになるのが気になって、git config --listしてみると

url.github:.insteadof=git@github.com:

置換されるのね

いよいよpush

$ git add .
$ gitmoji -c
$ git branch -M main
$ git push -u origin main

なんで????????????????????????

ssh: Could not resolve hostname github: Name or service not known
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
ことまちことまち

結論

urlの置換設定が原因だった

$ git config --global --unset-all url.github:.insteadof
$ git remote remove origin
$ git remote add origin git@github.com:<ユーザ名>/<リポジトリ名>.git
$ git puish -u origin main

これでpushできた

~/.ssh/configを弄っても解決できたのかな。

このスクラップは2023/06/28にクローズされました