LoginSignup
1
0

More than 1 year has passed since last update.

【ssh, git, windows10】ssh githubしたらエラーが出た。Bad owner or permissions on /Users/hoge/.ssh/config の解決方法

Last updated at Posted at 2022-01-31

ssh githubしたらエラーが出た

gitbash
ssh github

結論

エクスプローラーで.sshフォルダを右クリック⇒プロパティ⇒セキュリティタブから
あーだこーだして解決

面倒くさい人はconfigを消してもエラーは無くなる。(本末転倒)

Mac, Linuxの人はchmod 600すれば良いと思う

前提

・Windows10だからchmodできない
・ssh鍵作った
・.sshフォルダにconfig作った

この記事の中に出てくる「C:\Users\hoge\.ssh\github」の hoge ⇒ 自分のWindowsユーザー名 github ⇒ ssh鍵のファイル名 この記事の中に出てくるssh githubの github ⇒ configのHost に置き換えてください

.ssh/config
Host github
    HostName github.com
    IdentityFile C:\Users\hoge\.ssh\github
    User git

ssh githubするとエラー

ssh github

Bad owner or permissions on C:\\Users\\hoge/.ssh/config

解決方法

1.エクスプローラーで.sshフォルダの前まで行き、.sshフォルダを右クリック ⇒ プロパティ

explorer_WtygSY0vo2.png

.sshフォルダがどこにあるか分からない人は、とりあえずCドライブ ⇒ ユーザー ⇒ hogeをチェック

2.上 セキュリティタブ ⇒ 下 詳細設定をクリック

Code_0GoK2wlhR4.png

4.左下 継承の無効化をクリック

explorer_YLaREob0Dd.png

5.継承の無効化を押すとワーニングが出るため、下の選択肢を選ぶ(継承された権限の削除とか書いてあると思う)

chrome_3kAyKRqyne.png

6.アクセス許可エントリ: が空になる(なんか色々出てたユーザー一覧が空に)

7.継承の無効化の上にある、追加をクリック

8.上 青文字、プリンシパルの選択をクリック

Code_fDOBrtfYJA.png

9.左下 詳細設定をクリック

image.png

10.中央右 検索をクリックすると、下の検索結果にユーザー一覧が出る

image.png

11.ユーザー一覧の中から自分のユーザー名を選ぶ。その後、OKですべてのウィンドウを閉じる

ssh githubしてみる

gitbash
ssh github
Hi hoge! You've successfully authenticated, but GitHub does not provide shell access.

私の環境ではうまくいきました。

補足

このままだと.sshフォルダにファイルの作成・ファイルの変更等が行えない。

6.のアクセス許可エントリにある、11.で追加したユーザーをダブルクリックすると、
8.のプリンシパルの選択~とかが出てくる。
右 青文字、高度のアクセス許可を表示する をクリック
image.png
ここでアクセス許可を設定できる。
デフォルトは読み取り・実行のみなので、
・ファイルの作成/データの書き込み
・フォルダーの作成/データの追加
・削除
など、最低限CRUDは追加したほうが良いと思います。

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