私のMacでは、ファイルのアクセス許可が正しくないため、git(したがってHeroku)を使用できません。 rootユーザーはそれらに正常にアクセスできますが、私が所有していてホームディレクトリにあるにもかかわらず、私のユーザーはアクセスできません。
$ ls -al
は、私がファイルを所有していて、読み取りと書き込みのアクセス許可しか持っていないことを示しています。
drw------- 7 george staff 238 27 Aug 16:53 .ssh
aCLはありません。
しかしながら:
$ chmod -R 0600 /Users/george/.ssh
chmod: /Users/george/.ssh/github_rsa: Permission denied
chmod: /Users/george/.ssh/github_rsa.pub: Permission denied
chmod: /Users/george/.ssh/id_rsa: Permission denied
chmod: /Users/george/.ssh/id_rsa.pub: Permission denied
chmod: /Users/george/.ssh/known_hosts: Permission denied
chmod: /Users/george/.ssh: Permission denied
chown
、chmod
、chmod -N
(ACLを削除するため)など、考えられるすべてのことを試しました。しかし、私はまだそれらを読み書きすることも、gitすることもできません。
どんな解決策も歓迎します!
アクセスしたいフォルダにアクセスするには、ディレクトリのアクセス許可x
(実行)が必要です。
だからあなたが
chmod u+x .ssh
フォルダにアクセスできるはずです。
フォルダに変更できるのは、適切な実行権限がある場合のみです。
SSHフォルダーを削除してキーを再生成することができました。 .sshフォルダーがこのように取得された方法はわかりませんが、今すぐgitの使用に戻ることができます。