4
1

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 5 years have passed since last update.

ホスト名変更によるGitにおけるPermission deniedの回避

Last updated at Posted at 2017-12-29

はじめに

Git「リポジトリに繋がせてください」
ssh「お前はダメだ」

ここから始まりました.

エラー内容

先日から筆者がGitの初歩に戻ろうと思い,以前に立ち上げていたGit練習用のリポジトリにアクセスしようとしました.
しかし,

Terminal
> git pull
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

怒られてしまいました.

エラー原因調査

自分の場合はホスト名の整合性が取れていないことでエラーが発生していました.
それもそのはず,以下の記事に魅了され以前にsshのホスト名を変更していたことをすっかり忘れていました……

[Qiita] ~/.ssh/configについて

.sshディレクトリ配下に存在するconfigファイルですが,
これが,
スクリーンショット 2017-12-29 18.37.59.png

こう!
スクリーンショット 2017-12-29 18.35.34.png

ホスト名の先頭に見事アンダースコアがついていますね.

さて,ここで各リポジトリに生成されている.gitディレクトリ配下のconfigファイルを覗いてみましょう.(Bitbucketのユーザ名は伏せさせて頂きます)

achacha.png

うわーやらかしてますわーこれ.
やっぱり.gitのconfigとsshのホスト名の整合が取れていませんね?
何やってるんでしょうかね私は……

解決方法

至って単純です.

.ssh/configのホスト名と.git/configのurl部分におけるホスト名を統一させる

上記で完了です.

私の場合では,

スクリーンショット 2017-12-29 19.29.51.png

urlのgit@に続くホスト名をssh configと同じホスト名にすることで解決しました.

おわりに

sshホスト名のアンダースコア消そうかしら……
他にもコンフリクト起きてそうで怖いです(笑)

4
1
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
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?