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
そしてリポジトリが存在します。
Windows 7の問題ではなく、権限の問題のように見えます。
あなたのSSHキーは認証されていません - Permission denied (publickey)
。
公開sshキーを作成し、Gitリポジトリの管理者にssh
公開キーの追加を依頼する必要があります。
これを行う方法についての情報: SSHキーを保存すると失敗します
単にリポジトリを入手しようとしているがプロトコル(ssh/https)を気にしていないのであれば、sshの代わりにhttpsを使用してください(サポートされていれば)_ _がいいでしょう。
だから例えばあなたが使用する
git clone https://github.com/%REPOSITORYFOLDER%/%REPOSITORYNAME%.git
の代わりに
git clone [email protected]:%REPOSITORYFOLDER%/%REPOSITORYNAME%.git
SSHを作成してそれをあなたのBitbucketアカウントまたはどこにでも追加した後でまだアクセスに関する問題がある場合は、GitBash、OSX、またはLinuxで以下を実行する必要があります。
ssh-add -l
あなたの鍵がリストされていないのなら、それを使ってそれを追加してください:
ssh-add ~/.ssh/identity
これは私のために働きました。
私は GitHub と同じ問題に直面しました。解決するのは簡単です。
git clone
をもう一度試してください。私も同じ問題に直面しました。私は以下をしました、そして、それは私のために働きました:
bitBucket/
gitウェブサイトであなたのアカウントを開き、あなたのプロフィールにこのキーを追加してください。このようにして、サーバーはあなたが正規のシステムからアクセスする正規のユーザーであることを認識します。私はMac上でこの問題を抱えていた - 私はGitリポジトリにアクセスするためにSSHを正しく設定したが、再起動後(そしてしばらくするとMacがスタンドオフになった)、すべての認証情報が削除された。どういうわけか、パブのキーが何らかの理由で644に設定されていたため、キーチェーンから削除されました。読むには:
chmod 600
ssh-add ~/.ssh/[your private key]
- これはアイデンティティが追加されたことを表示するはずです。必要なキーファイルは、拡張子.pubのないものです。ssh-add -l
はあなたに新しく追加されたアイデンティティーを表示するはずです編集:どうやらMacOSはキーを削除する傾向がある - High Sierraアップデートをダウンロードした後(まだインストールはしていない)私のキーは削除されssh-add
経由で再度追加しなければならなかった
Github(またはBitbucket)はあなたのSSHキーを彼らのサーバーで見つけることができません。
アカウント設定にキーを追加するだけです。
私の場合、自分のリポジトリから clone にアクセスしたいときに、 "Permission denied(publickey)fatal:リモートリポジトリから読み込めませんでした"と同じメッセージが表示されました。私の場合の解決策は クローンの前にSudoを使用しないことです それはそれです。
私はエラーを得ました...
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]
...サインインしたというメッセージが返ってきました。
新しい公開SSH鍵を生成してそれをbitbucketまたはgithubに挿入した場合
それは助けにはならなかった - あなたのPCを再起動してみてください 。それは私を助けました!
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_rsa
はPRIVATE_KEY_FILE_NAME
をid_rsa
に置き換えます(秘密鍵には.pub
拡張子はありません)。
私はWindowsのコマンドラインからgit clone
コマンドを実行中に同じ問題に直面しました。しかし、コマンドは Git Bash から正常に実行されます。
ssh-keygen -t rsa
を実行して新しいsshキーを作成する必要があります。
私の場合のようにすべてが失敗した場合、GITをアンインストールし、再インストールします。なんらかの理由でこれが修正されます。
P.S.
私は同様の問題を抱えていました。 SSHキーを変更して再起動し、他のすべての 'n'解決策を試してみました。しかし、私にとっての実際の問題は、gitlabのデフォルトプロトコルがsshからhttpsに変更されたことです。
でリモートURLを確認してください
git remote -v
リモートURLを変更する
git remote set-url Origin https://URL
クローン作成中に、私は同じような問題がありました[私のエラー:アクセス許可が拒否されました(公開鍵)。 fatal:リモートリポジトリから読み込めませんでした。あなたが正しいアクセス権を持っていることを確認してください。
- 私の場合はbitBucket/UBUNTU14.04を使用していましたが、既には以前に生成したキーファイルのセットを持っていて、ファイルの名前を変更しました。単に_ copy _)標準のid_rsa&id_rsa.pubの名前フォーマットのファイル私は問題なくコマンドを再実行しました。
OBTW: HTTP形式のクローンを使用してパスワードプロンプトを使用することもできます。
便利なスレッドだし、私はテーブルにあまり新しいものを持ってこない。私が取ったステップも、Maximeが参考にしている説明の一部ですが、見落としがあるかもしれません。セクションは SSHキーをssh-agentに追加する です。
私はすでに自分のsshキーを生成していましたが、再起動後に自分のリポジトリの1つを複製することができませんでした。
クローンを作成するには、ssh-agentを起動し、このエージェントに秘密鍵を追加する必要がありました。
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
私は同じエラーがありました。私のssh-agentがリモートのsshキーと同期しなくなったので、私の解決策はログアウトして再度ログインすることでした。
他の答えが自分の状況には当てはまらないと誰かが見たことがある場合に備えて、これをここに追加します。
Gitlab用にsshを設定しているときに同じ問題に直面していました。私はすでにgithub
のsshを持っていて、それを上書きすることはできませんでした。私のために働いたステップは次のとおりです。
ssh-add /path/to/new/id_rsa
に追加します。~/.ssh/
にconfig
という名前のファイルを作成します。私はvi ~/.ssh/config/
を使いました。# GitLab.com server Host gitlab.com RSAAuthentication yes IdentityFile /path/to/new/id_rsa
その後端末を再起動してプッシュしてみてください、それは動作するはずです
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
を読むことで、上記の "長期修正"コマンドがどこから来るのかを説明します。
あなたのsshキーをあなたのプライベートキーチェーンに追加してみることができます。それは私のために働いた
ssh-add -K ~/.ssh/[your-private-key]
私はLinuxで同様の問題を抱えていました。私はgithubサーバーにログインしてデプロイキーを作成することで問題を解決しました。これはリポジトリの設定にあります。次に、私は自分の公開鍵をコピーして貼り付けました(通常は〜/ .ssh/id_rsa.pubにありますが、構成は異なる場合があります)。このキーに書き込みアクセス権を与えるためのチェックボックスがあります。それをクリックしてください(gitを使ってデプロイするのでなければ、クリックしないでください)。