GitHub にリモート Git レポジトリをおいています。ローカルのコンピューターからの接続方法に今まで https を使っていたのですが、ssh に変更しようとしています。macOS 上で GitHub の説明書に従って、ssh 鍵を生成して、ssh-agent に登録し、公開鍵を GitHub に設定し、接続のテストまではうまくいくのですが、git remote set-url
で URL を設定し直して、git fetch
とすると失敗します。
sh
1$ git remote set-url origin git@github.com:username/repository.git 2$ git fetch 3ssh: Could not resolve hostname github: nodename nor servname provided, or not known 4fatal: Could not read from remote repository. 5 6Please make sure you have the correct access rights 7and the repository exists.
git remote -v
は次を返します。
sh
1$ git remote -v 2origin github:username/repository.git (fetch) 3origin github:username/repository.git (push)
インターネット上の記事を見ると、ここでは、
sh
1$ git remote -v 2origin git@github.com:username/repository.git (fetch) 3origin git@github.com:username/repository.git (push)
となることが期待されているので、何かがうまく設定されていないと思うのですが、実はここまでの設定を別の Ubuntu のコンピューター上でも行っていて、それは正常に ssh で git を利用でき、git remote -v
の結果も github:username/repository.git
ではなく、git@github.com/username/repository.git
となります。しかし、macOS と Ubuntu 上で特に異なる設定をした気がしないので、何が原因なのか分かりません。
回答1件
あなたの回答
tips
プレビュー