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
そうだと思いますが、それでも同じです...
---(
Edit Profile
ボタンがあります。Personal Settings
メニューが表示されます。SSH and GPG keys
オプションを見つけて押します。New SSH key
が表示されます。ssh-keygen -t rsa -b 4096 -C "[email protected]"
を使用してSSHキーを生成します。cat ~/.ssh/id_rsa.pub
の出力をコピーしますGithub profile -> Settings -> SSH and GPG Keys -> Add new SSH key
に貼り付けます。キーを生成する
ssh-keygen
キーを視覚化する
ls〜/ .ssh
id_rsa id_rsa.pub
エージェントを開始する
eval ssh-agent
キーをエージェントに追加します
ssh-add〜/ .ssh/id_rsa
私にとっては、どのホストがどのSSHキーを使用するかを設定する必要がありました。ローカルマシンのSSHフォルダーで、通常は~/.ssh
vimまたはgeditなどの好みのエディターを使用して、config
というファイルを作成/編集します。
vim ~/.ssh/config
git Host、HostName、およびssh IdentityFile(ssh秘密鍵ファイルのパス)で次を追加します。
Host gitlab.example.com
HostName gitlab.example.com
IdentityFile /home/YOURUSERNAME/.ssh/id_rsa
私は私の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よりも簡単です。つまり、ユーザー名とパスワードを入力する必要はありません。リポジトリへのコード。
「公開鍵」および「秘密鍵」ファイルに適切な名前を付けていることを確認してください。 「id_rsa」および「id_rsa.pub」とまったく同じです。これは、users/.sshフォルダーにあります。
gitHubに公開キーを追加します
ターミナルを再起動し(bashをサポート)、再度クローンを作成してください
レポジトリへの書き込みアクセス権を持っている場合、これらの変更を行った後は良いでしょう。
経験から話して(1時間を費やした後)、上記のようにプライベートファイルとパブリックファイルの名前を明示的に保持する必要があると述べたフォーラムで情報を見つけることができませんでした。
ハッピーコーディング!