私はリモートのgitリポジトリを利用したいと思っていました。間違ったパスフレーズを3回入力しました。私は新しいsshキーを作成し、新しい公開鍵をリポジトリサーバに登録しました。 しかし、sshエージェントはパスフレーズを要求しません。パスフレーズが3回間違っています:gitはパスフレーズをもう要求しません
許可が拒否されました(公開鍵)。致命的:リモート リポジトリから読み取れませんでした。
正しいアクセス権があり、リポジトリ が存在することを確認してください。
ubuntuではどのようにこの問題を解決できますか?
編集
それが示唆されたように、私は、私は、このgitリポジトリは、(私が所有していない)githubのからクローン化されたことを追加する必要がありますssh-add
[email protected]:~$ cd .ssh/
[email protected]:~/.ssh$ ls
config github_rsa github_rsa.pub id_rsa id_rsa.pub keys.zip known_hosts
[email protected]:~/.ssh$ ssh-add
Enter passphrase for /home/sadik/.ssh/id_rsa:
Identity added: /home/sadik/.ssh/id_rsa (/home/sadik/.ssh/id_rsa)
[email protected]:~/.ssh$
[email protected]:~/.ssh$ cd
[email protected]:~$ cd some/git-repo/
[email protected]:~/some/git-repo/$ git push -u bitbucket master
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
を試してみました。私はbitbucket上の私の私的なリポジトリにそれをプッシュしたい。 これが許可の問題につながるかどうかは分かりませんが、私の最初の問題は、sshがパスフレーズを要求しないことです。再起動後もログアウトしても
編集
Jakujeは親切に私は、クライアントのログを取得するには、コマンドGIT_SSH_COMMAND="ssh -vvv" git push -u bitbucket master
を入力し示唆したように。これは、出力の最後である:それはpubkeyでid_dsa
を検索
debug3: preferred gssapi-keyex,gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/sadik/.ssh/id_rsa
debug3: send_pubkey_test
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51
debug1: Authentications that can continue: publickey
debug1: Trying private key: /home/sadik/.ssh/id_dsa
debug3: no such identity: /home/sadik/.ssh/id_dsa: No such file or directory
debug1: Trying private key: /home/sadik/.ssh/id_ecdsa
debug3: no such identity: /home/sadik/.ssh/id_ecdsa: No such file or directory
debug1: Trying private key: /home/sadik/.ssh/id_ed25519
debug3: no such identity: /home/sadik/.ssh/id_ed25519: No such file or directory
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
何らかの理由で、私はid_dsa
にid_rsa
をコピーして、もう一度それを試してみました。 パスフレーズの入力を求められます。しかし、...間違ったパスフレーズを入力すると、私に再度尋ねられます。正しいものを入力すると、許可が拒否されたと表示されます。
$ git push -u bitbucket master
Enter passphrase for key '/home/sadik/.ssh/id_dsa':
Enter passphrase for key '/home/sadik/.ssh/id_dsa':
Enter passphrase for key '/home/sadik/.ssh/id_dsa':
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
- は、権限を持つ何が問題なのですか?
id_rsa
の代わりにid_dsa
を探しているのはなぜですか?
あなたの鍵(公開鍵と秘密鍵)は '〜/ .ssh'ディレクトリにありますか? 'chmod 700〜/ .ssh'でしたか? –
@ Jonathan.Brinkはい、はい。私はパスフレーズを忘れて、何度も間違っていると思うまでうまくいった。そこで私は新しいものを作りました。唯一の問題は、パスフレーズの入力を要求しないことです。それは私が前に入力した間違ったものを取るだけです – Sadik
これは数行上のrsaを使用しており、拒否されています。本当にあなたがbitbucketに設定した鍵であることを確認し、ssh-agentを再起動して、やり直してください。 – Jakuje