0
0

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 1 year has passed since last update.

複数のGithubアカウントでssh接続設定時、No such file or directoryのエラーが出てしまう

Last updated at Posted at 2022-12-05

行っていたこと

メインで使っていたアカウントとは別でサブのアカウントでgit cloneしたかったため
[備忘] 複数Githubアカウントでssh接続設定(config)を使い分ける手順
こちらの記事を参考に進め、ssh接続をテストするために

% ssh -T git@github.com.sub

こちらのコマンドを実行したところ、エラーが出ました。

no such identity: /Users/ユーザー名/.ssh/id_rsa_sub?\200\200: No such file or directory
git@github.com: Permission denied (publickey).

原因調査

エラー文をよく見てみるとファイル名の後ろに「?\200\200」という文字があります。
.ssh配下の"id_rsa_sub?\200\200"というファイルを探してしまっているのでNo such file or directoryとエラーが出ています。

しかしそんなファイル名にした覚えがないので~/.ssh/configを確認してみます。

~/.ssh/config
Host github.com.main # メインアカウント
  HostName github.com
  User git
  Port 22
  IdentityFile ~/.ssh/id_rsa_main  # メインアカウント用の鍵
  TCPKeepAlive yes
  IdentitiesOnly yes

Host github.com.sub # サブアカウント
  HostName github.com
  User git
  Port 22
  IdentityFile ~/.ssh/id_rsa_sub  # サブアカウント用の鍵
  TCPKeepAlive yes
  IdentitiesOnly yes

どこも間違えているところはない、、、と思っていたのですが、よく見てみると~/.ssh/id_rsa_subの後ろに全角スペースがありました。チクショウ!!

最後に

全角スペースを解消し、もう一度% ssh -T git@github.com.subを実行すると接続が成功したのが確認できました。

Hi {Githubアカウント名}! You've successfully authenticated, but GitHub does not provide shell access.

全角スペース一つでうまくいかないもんですね。
この記事が誰かのお役に立てれば幸いです。

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?