0

ブランチ(「grails-1.3」という名前)をgithubリポジトリにプッシュしようとしています。これが起こっていることです

> git push origin grails-1.3
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

gitリポジトリにプッシュしようとしたのはこれが初めてなので、ユーザー名/パスワード/SSHが適切に設定されていないと思います。私の.git/configファイルには次のものが含まれています。

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = ssh://git@github.com/domurtag/airbrake-grails.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

アップデート

GitHubアカウントの「SSHキー」セクションを調べたところ、次のように表示されています。

アカウントにアクセスできるSSHキーはありません。

4

3 に答える 3

2

公開 RSA キーを使用するように github で SSH を構成しましたか? そして、RSAキーを作成しましたか? ここの途中を見てください:

https://help.github.com/articles/error-permission-denied-publickey

Eclipse などの IDE を使用している場合は、[設定] -> [一般] -> [ネットワーク接続] -> [SSH2] でキーを作成できます。キーがローカルに保存されている場所が表示され、[キー管理] タブで新しいキーを作成できます。新しいキーを生成したら、キー テキストをそのまま github アカウントにコピーします (Github->Account Settings->SSH Keys)。

これはすべてコマンドラインからのものです:

https://help.github.com/articles/generating-ssh-keys

于 2012-10-04T15:35:40.283 に答える
2

RSA キー ペアを生成する必要があります。

ssh-keygen -t rsa

次に、公開鍵のフィンガープリントを github に登録します。

于 2012-10-04T15:36:40.770 に答える
1

Windows(またはMacOSですが、自分で試したことがない場合)を使用している場合は、コマンドラインに固執する場合でも、公式のGitHubクライアントをインストールすることを強くお勧めします。

クライアントは、SSHキーやリポジトリの初期クローンなど、すべてを正しく設定します。また、いくつかのファイルが古くなっているかどうかなどをシェルで直接確認できるように、優れたシェル統合が付属しています。

于 2012-10-04T19:06:51.067 に答える