web-dev-qa-db-ja.com

Permission denied(publickey)fatal:リモートリポジトリから読み込めませんでした。 Gitリポジトリのクローン作成中

Gitリポジトリを複製できず、このエラーが発生します。

krishna.soni@KRISHNACHANDRAS /c/Projects $ git clone http://stage.abc.com:10088/pqr
http://<url>/<repository> Cloning into '<repository>'... fatal: could not read Username for 'http://<url>': No such file or directory

私は Bitbucket、Windows、および「致命的:パスワードを読み取れませんでした」 を読みましたが、それでも問題があります。

さらに進めましたが、現在このエラーが発生しています

sh.exe": chown: command not found

krishna.soni@KRISHNACHANDRAS /c
$ git clone ssh://[email protected].
/projects
Cloning into 'C:/projects'...
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

> krishna.soni@KRISHNACHANDRAS /c
>     $ git clone ssh:<url>
>     ts
>     Cloning into 'C:/projects'...
>     Permission denied (publickey).
>     fatal: Could not read from remote repository.

Please make sure you have the correct access rights

そしてリポジトリが存在します。

115
Chandra

Windows 7の問題ではなく、権限の問題のように見えます。

あなたのSSHキーは認証されていません - Permission denied (publickey)

公開sshキーを作成し、Gitリポジトリの管理者にssh公開キーの追加を依頼する必要があります。

これを行う方法についての情報: SSHキーを保存すると失敗します

53
First Zero

単にリポジトリを入手しようとしているがプロトコル(ssh/https)を気にしていないのであれば、sshの代わりにhttpsを使用してください(サポートされていれば)_ _がいいでしょう。

だから例えばあなたが使用する

git clone https://github.com/%REPOSITORYFOLDER%/%REPOSITORYNAME%.git

の代わりに

git clone [email protected]:%REPOSITORYFOLDER%/%REPOSITORYNAME%.git
191
Arjan

SSHを作成してそれをあなたのBitbucketアカウントまたはどこにでも追加した後でまだアクセスに関する問題がある場合は、GitBash、OSX、またはLinuxで以下を実行する必要があります。

ssh-add -l

あなたの鍵がリストされていないのなら、それを使ってそれを追加してください:

ssh-add ~/.ssh/identity

これは私のために働きました。

65

私は GitHub と同じ問題に直面しました。解決するのは簡単です。

  1. ここに記述されているようにあなたのコンピュータ上でSSH鍵を生成します: SSH鍵の生成
  2. GitHubアカウントにログインします。 GitHubログイン
  3. あなたのアカウントで、新しく生成されたSSHキーを追加してください: 私のアカウントのSSHキー
  4. プロジェクトのgit cloneをもう一度試してください。
15
Maxime

私も同じ問題に直面しました。私は以下をしました、そして、それは私のために働きました:

  1. Windows上のGIT GUIクライアントから鍵を生成します。このキーをクリップボードにコピーしてください。
  2. bitBucket/gitウェブサイトであなたのアカウントを開き、あなたのプロフィールにこのキーを追加してください。このようにして、サーバーはあなたが正規のシステムからアクセスする正規のユーザーであることを認識します。
  3. それでおしまい。すべてのプッシュコマンドは、今後私のために働きました。
11
Ashwin Tumma

私はMac上でこの問題を抱えていた - 私はGitリポジトリにアクセスするためにSSHを正しく設定したが、再起動後(そしてしばらくするとMacがスタンドオフになった)、すべての認証情報が削除された。どういうわけか、パブのキーが何らかの理由で644に設定されていたため、キーチェーンから削除されました。読むには:

  • 公開鍵をchmod 600
  • ssh-add ~/.ssh/[your private key] - これはアイデンティティが追加されたことを表示するはずです。必要なキーファイルは、拡張子.pubのないものです。
  • ssh-add -lはあなたに新しく追加されたアイデンティティーを表示するはずです

編集:どうやらMacOSはキーを削除する傾向がある - High Sierraアップデートをダウンロードした後(まだインストールはしていない)私のキーは削除されssh-add経由で再度追加しなければならなかった

11
eithed

Github(またはBitbucket)はあなたのSSHキーを彼らのサーバーで見つけることができません。

アカウント設定にキーを追加するだけです。

6
jsxqf

私の場合、自分のリポジトリから clone にアクセスしたいときに、 "Permission denied(publickey)fatal:リモートリポジトリから読み込めませんでした"と同じメッセージが表示されました。私の場合の解決策は クローンの前にSudoを使用しないことです それはそれです。

5
mustapha

私はエラーを得ました...

Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

...私のラップトップが悪いWindows 10アップデートで死亡し、工場出荷時の設定に戻った後、Git Bash PromptからBitbucketに連絡を取ろうとしていたとき。私はすべてのsshファイルをバックアップから復元しました。

エラーの原因は、コンピュータを再構築した後に私のWindowsアカウント名が一致しないことであることがわかりました。私は、公開鍵ファイルid_rsa.pubが私のWindowsアカウント名とそれに続く@記号そしてそれからコンピュータ名からなる読みやすい文字列で終わることを学びました。

私が最初にコンピュータをセットアップしたとき、私はミドルネームの頭文字を含めて私のWindowsアカウント名を作成しましたが、私のコンピュータが工場出荷時の設定にリセットされたとき.

この問題を解決するために、私は単に公開鍵ファイルid_rsa.pubを編集し、最後に私の名前のミドルネームの頭文字を削除しました。それは大丈夫だったので、私は同じコンピュータ名で立ち往生していた。ファイルの内容をWindowsのクリップボードにコピーしました。それから私はBitbucketにサインインし、私のアバターの下のBitbucket設定に行き、そして私が新しいコンテンツに貼り付けたところに新しい公開鍵を追加しました。

Git Bash Promptに戻って、コマンドを入力して動作したことを確認しました。

ssh -T [email protected]

...サインインしたというメッセージが返ってきました。

4
Ken A Collins

新しい公開SSH鍵を生成してそれをbitbucketまたはgithubに挿入した場合

それは助けにはならなかった - あなたのPCを再起動してみてください 。それは私を助けました!

4

MacOS/Linux(Ubuntu)の場合:

1. 認証するには、ユーザー設定からSSHキーペアの公開部分をbitbucketに追加する必要があります。ユーザー設定 - > SSHキー

あなたは〜/ .sshディレクトリ(通常はid_rsa.pub)にその公開部分を見つけるでしょう。 Publicのファイル名の.pub部分に注意してください。まだ持っていない場合は、生成するのに役立ちます。

あなたはまだ終わっていません...

2. どのリモートホストでどのキーを使うべきかをシステムに知らせる必要があるので、〜/ .ssh/configファイルにこれらの行を追加してください。

Host bitbucket.org
 IdentityFile ~/.ssh/PRIVATE_KEY_FILE_NAME

PRIVATE_KEY_FILE_NAMEはSSH鍵ペアの秘密部分の名前ですが、混乱していない場合は通常そのデフォルト名は次のようになります。この場合のid_rsaPRIVATE_KEY_FILE_NAMEid_rsaに置き換えます(秘密鍵には.pub拡張子はありません)。

3
ninjayoto

私はWindowsのコマンドラインからgit cloneコマンドを実行中に同じ問題に直面しました。しかし、コマンドは Git Bash から正常に実行されます。

3
lazyvab

ssh-keygen -t rsaを実行して新しいsshキーを作成する必要があります。

3
biniam

私の場合のようにすべてが失敗した場合、GITをアンインストールし、再インストールします。なんらかの理由でこれが修正されます。

P.S.

  1. 新しい公開鍵とSSH公開鍵での更新を試してみました
  2. また、すべてのキーを削除して新しいキーを作成しようとしました。
  3. いいえ、私の.gitconfigに問題はありません。
2
Ronak Agrawal

私は同様の問題を抱えていました。 SSHキーを変更して再起動し、他のすべての 'n'解決策を試してみました。しかし、私にとっての実際の問題は、gitlabのデフォルトプロトコルがsshからhttpsに変更されたことです。

でリモートURLを確認してください

git remote -v

リモートURLを変更する

git remote set-url Origin https://URL
2
nantitv

クローン作成中に、私は同じような問題がありました[私のエラー:アクセス許可が拒否されました(公開鍵)。 fatal:リモートリポジトリから読み込めませんでした。あなたが正しいアクセス権を持っていることを確認してください。

- 私の場合はbitBucket/UBUNTU14.04を使用していましたが、既には以前に生成したキーファイルのセットを持っていて、ファイルの名前を変更しました。単に_ copy _)標準のid_rsa&id_rsa.pubの名前フォーマットのファイル私は問題なくコマンドを再実行しました。

OBTW HTTP形式のクローンを使用してパスワードプロンプトを使用することもできます。

1

便利なスレッドだし、私はテーブルにあまり新しいものを持ってこない。私が取ったステップも、Maximeが参考にしている説明の一部ですが、見落としがあるかもしれません。セクションは SSHキーをssh-agentに追加する です。

私はすでに自分のsshキーを生成していましたが、再起動後に自分のリポジトリの1つを複製することができませんでした。

クローンを作成するには、ssh-agentを起動し、このエージェントに秘密鍵を追加する必要がありました。

eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
1
kometen

私は同じエラーがありました。私のssh-agentがリモートのsshキーと同期しなくなったので、私の解決策はログアウトして再度ログインすることでした。

他の答えが自分の状況には当てはまらないと誰かが見たことがある場合に備えて、これをここに追加します。

0
Martlark

Gitlab用にsshを設定しているときに同じ問題に直面していました。私はすでにgithubのsshを持っていて、それを上書きすることはできませんでした。私のために働いたステップは次のとおりです。

  1. 新しいパスでSSHを生成し、それをsshリストssh-add /path/to/new/id_rsaに追加します。
  2. を使用して~/.ssh/configという名前のファイルを作成します。私はvi ~/.ssh/config/を使いました。
  3. これを新しく作成したファイルに追加します

# GitLab.com server Host gitlab.com RSAAuthentication yes IdentityFile /path/to/new/id_rsa

  1. 保存して終了します。

その後端末を再起動してプッシュしてみてください、それは動作するはずです

0
ishwar rimal

hub cliツールを修正しました。

  • 長期的なgit config --global hub.protocol https
  • 即時修正のためのgit remote add OOPS https://github.com/isomorphisms/go.git && git Push OOPS

このエラーは、デフォルトのhub.protocol git-config値が間違っているため、hubコマンドラインツールで発生します。彼らはレポを

git://github.com/schacon/ticgit.git

githubが実際に受け付けるものではなく、つまりhttps://github.com/schacon/ticgit.gitです。


LESS=+/"HTTPS instead" man hubを読むことで、上記の "長期修正"コマンドがどこから来るのかを説明します。

0
isomorphismes

プルリクエストを送信するためにオープンソースプロジェクトを複製したい場合は、

プルリクエストを送信できるように、オープンソースプロジェクトを複製したいと思いました。問題は、私がプロジェクトの所有者から許可を得ていないことでした。問題ではありませんが、私の意図はPRを送信することでしたので、これが実行可能な代替手段です。

私の解決策:

  1. フォークリポジトリ

Fork Repo

  1. 次にフォークしたリポジトリからクローンを作成します。 Clone from forked Repo

  2. あなたの機能に取り組み、それからpull requestを提出してください。

0
BKSpurgeon

あなたのsshキーをあなたのプライベートキーチェーンに追加してみることができます。それは私のために働いた

ssh-add -K ~/.ssh/[your-private-key]
0
Ankur Kedia

私はLinuxで同様の問題を抱えていました。私はgithubサーバーにログインしてデプロイキーを作成することで問題を解決しました。これはリポジトリの設定にあります。次に、私は自分の公開鍵をコピーして貼り付けました(通常は〜/ .ssh/id_rsa.pubにありますが、構成は異なる場合があります)。このキーに書き込みアクセス権を与えるためのチェックボックスがあります。それをクリックしてください(gitを使ってデプロイするのでなければ、クリックしないでください)。

0
user1928764