web-dev-qa-db-ja.com

GitHub:許可が拒否されました(公開キー)。致命的:リモートリポジトリから読み取ることができませんでした

GitHubで問題が発生しています。 Gitのリモートリポジトリで遊んでいます。

今、リモートディレクトリに変更を加えようとすると、.

git remote show Origin

または

git Push -u Origin master

このエラーが表示されます

許可が拒否されました(公開鍵)。致命的:リモートリポジトリから読み取ることができませんでした。

正しいアクセス権があり、リポジトリが存在することを確認してください。 Ulrichs-MacBook-Pro:coredatatest ulrichheinelt $ git Push -u Origin masterアクセス​​許可が拒否されました(公開キー)。致命的:リモートリポジトリから読み取ることができませんでした。

新しい(空の)リモートディレクトリから再び起動できるようになったら、嬉しいです。または、このエラーを修正する方法はありますか?

これは、昨日開始されたGitHubでの私の最初のステップです。

編集1

myhttps://github.com/UlliH/CoreDataTest/settings の設定

...

Edit 2

早すぎる:

SSHおよびGPGキーを設定した後、エラーは同じままです。 :-/

Edit 3

そうだと思いますが、それでも同じです...

---(enter image description here

19
Ulli H
  • GitHub プロファイルには、Edit Profileボタンがあります。
    ウェブページの右上隅にあります。
  • それを押すと、左のPersonal Settingsメニューが表示されます。
  • そのメニュー内でSSH and GPG keysオプションを見つけて押します。
  • 新しいキーを追加するオプションNew SSH keyが表示されます。
15
Evgeny Karkan
  1. ssh-keygen -t rsa -b 4096 -C "[email protected]"を使用してSSHキーを生成します。
  2. cat ~/.ssh/id_rsa.pubの出力をコピーします
  3. 上記のコピーしたoutpurをGithub profile -> Settings -> SSH and GPG Keys -> Add new SSH keyに貼り付けます。
13
Shravan40
  1. キーを生成する

    ssh-keygen

  2. キーを視覚化する

    ls〜/ .ssh

    id_rsa id_rsa.pub

  3. エージェントを開始する

    eval ssh-agent

  4. キーをエージェントに追加します

    ssh-add〜/ .ssh/id_rsa

私にとっては、どのホストがどのSSHキーを使用するかを設定する必要がありました。ローカルマシンのSSHフォルダーで、通常は~/.sshvimまたはgeditなどの好みのエディターを使用して、configというファイルを作成/編集します。

vim ~/.ssh/config

git HostHostName、およびssh IdentityFile(ssh秘密鍵ファイルのパス)で次を追加します。

Host gitlab.example.com
    HostName gitlab.example.com
    IdentityFile /home/YOURUSERNAME/.ssh/id_rsa
2
Waqleh

私は私のssh接続で同じ問題を抱えていました。私はsshで動作させようとしましたが、動作する解決策が見つかりませんでした。そのため、その場合、リモートURLをSSHからHTTPSに変更しました。次のコマンドを使用しました:$ git remote set-url Origin https://github.com/USERNAME/REPOSITORY.git。次を使用して、リモートURLが変更されたことを確認できます。$ git remote -v

詳細については こちら をご覧ください。

これにより、リモートURLがHTTPSに変更されるため、GitHubのユーザー名とパスワードを入力して、プロジェクトをリモートリポジトリにプッシュする必要があります。 sshはHTTPSよりも簡単です。つまり、ユーザー名とパスワードを入力する必要はありません。リポジトリへのコード。

1
shrillshr
  1. 「公開鍵」および「秘密鍵」ファイルに適切な名前を付けていることを確認してください。 「id_rsa」および「id_rsa.pub」とまったく同じです。これは、users/.sshフォルダーにあります。

  2. gitHubに公開キーを追加します

  3. ターミナルを再起動し(bashをサポート)、再度クローンを作成してください

レポジトリへの書き込みアクセス権を持っている場合、これらの変更を行った後は良いでしょう。

経験から話して(1時間を費やした後)、上記のようにプライベートファイルとパブリックファイルの名前を明示的に保持する必要があると述べたフォーラムで情報を見つけることができませんでした。

ハッピーコーディング!

0
Vikas Pandey