web-dev-qa-db-ja.com

Gitエラー:「正しいアクセス権があり、リポジトリが存在することを確認してください」

WindowsでTortoiseGitを使用しています。標準のWindowsエクスプローラーのコンテキストメニューからクローンを作成しようとすると、次のエラーが表示されます。

正しいアクセス権があり、リポジトリが存在することを確認してください

より正確には、ターミナルのスナップショットは次のとおりです。

git.exe clone --progress -v "git @ arobotdev:\ git\AlfaRobot.git" "C:\ Work\AlfaRobot"

「C:\ Work\AlfaRobot」に複製しています...
許可が拒否されました。もう一度お試しください。
許可が拒否されました。もう一度お試しください。
許可が拒否されました(公開鍵、パスワード)。
fatal:リモートリポジトリから読み取ることができませんでした。

正しいアクセス権があることを確認してください
そしてリポジトリが存在します。

gitは正常に終了しませんでした(終了コード128)(21450 ms @ 19.09.2014 10:36:58)

Gitを正しく動作させるにはどうすればよいですか?

58
Alex

Git URLが変更された可能性があります。次のコマンドを使用して、ローカルディレクトリのURLを変更します

git remote set-url Origin git@yourGitUrlHere
50
Vishnu

その問題は、ssh-agentにあり、sshキーがssh-agentに追加されていない可能性があります。端末を使用して次の手順を適用する必要があります。

  1. $ eval "$(ssh-agent -s)"

    エージェントPID 5867

  2. $ ssh-add

    /home/you/.ssh/id_rsaのパスフレーズを入力してください:[] Identity added:/home/you/.ssh/id_rsa(/home/you/.ssh/id_rsa)

その後、動作します。

41
Onkar_M18

私にとっては、マシンにSSHキーがないためでした。 SSHキーをローカルで確認します。

$ cat ~/.ssh/id_rsa.pub

これがSSHキーです。リポジトリのSSHキーに追加します。
gitlabで

プロファイル設定-> SSHキー

キーを追加します

24
Jacek Góraj

GITからクローンを取得する際、SSHの代わりにHTTPSを使用してみてください。このURLを使用してcloneを取得します。Gitbase、Android Studio、またはブランチのクローンを作成する他のツールを使用できます。 enter image description here

19

Ssh:git@arobotdev...でリポジトリをクローンしようとしていますが、SSHキーがサーバー上で適切に設定されていません。これには複数の理由があります。

  1. 公開鍵がユーザーgitのauthorized_keysファイルに保存されていない可能性があります
  2. 1が当てはまらない場合、秘密鍵はHOMEDIRの.ssh /フォルダーに保存されません。
  3. 権限が正しく設定されていません

上記3つすべてが当てはまらない場合、私の唯一の結論は以下を試すことです:git@arobotdev:AlfaRobot.git AlfaRobot.gitがgitユーザーのHOMEDIRにあり、ユーザーgitのHOMEDIRにあるgitと呼ばれるフォルダー内にないと仮定します。

7
Mudassir Razvi

Rsa.pub(生成された公開鍵)は、github >> settings >> ssh keysページに追加する必要があります。リポジトリ設定>>展開キーにこの公開キーを追加していないことを確認してください。その場合は、ここからエントリを削除し、記載されている最初の場所に追加します。

detail でのpub-privateキーのセットアップ。

したがって、動作します!

5
parasrish

Sshではなくhttpsを試してください。クローンURLのコピー元のプロジェクトホームページからhttpsオプションを選択します。

2
Vedha Peri

これらの行を.get/configファイルに追加します(@kovsheninの回答に感謝 Git Pull:認証の変更 ):

[credential]
    helper = wincred
2
Shqear
  1. 最初に確認する必要があるのは、インターネット接続です。ただし、インターネットの問題のほとんどは、リポジトリにアクセスできないことを意味します。

  2. ローカルとgithubの両方でsshがセットアップされていることを確認してください。 how を参照してください

  3. Ssh git remoteを使用していることを確認してください。 httpsのクローンを作成した場合は、このgitコマンドgit remote set-url Origin [email protected]:your-username/your-repo-name.gitを使用して、URLをssh URLに設定するだけです

  4. Sshを適切にセットアップしたが、機能しなくなった場合は、次を実行します。

    • eval "$(ssh-agent -s)"
    • ssh-add

    それでも問題が解決しない場合は、githubからsshを削除していないことを確認してください。 sshがgithubから削除された場合は、元に戻すことができます。 pbcopy < ~/.ssh/id_rsa.pubを使用してsshキーをコピーし、github ssh設定に移動して追加します。

常にsshを使用することをお勧めします。私が作業したほとんどのチームでは、sshを使用する場合を除き、リポジトリ(ほとんどがプライベート)にアクセスできません。初心者にとっては難しいように見えるかもしれませんが、後でそれは非常に簡単で安全になります。

1
Obinna Nnenanya

別の問題としては、インターネット接続が考えられます。たぶん明らかですが、Wi-Fiがダウンしていることを理解するのに数分かかりました:)

0
BoltzmannBrain

これは、VPN経由でgitリポジトリに接続している場合にも発生する可能性があります。組織のリソースへのアクセスに使用されるVPNに接続していることを確認してください。

0
John Doe

奇妙なことに、私は多くのリポジトリの1つでこのエラーを受け取りました。

私の問題は、Windows用の新しいGitHubデスクトップをインストールした後、以前の古いGitHub for Winが~/.ssh/github_rsaおよび~/.ssh/github_rsa.pubにキーを保持していたため、新しいGitHub for Winが~/.ssh/id_rsa既存の秘密鍵と公開鍵の名前を変更するだけでした:

~/.ssh/github_rsa -> ~/.ssh/id_rsa
~/.ssh/github_rsa.pub -> ~/.ssh/id_rsa.pub

その後、問題なく再度リポジトリにアクセスできます。

0
mythz

私はUbuntuを使用しています

多くの回答を読んだ後、すでにgitアカウントにSSHキーを追加し、ssh -T [email protected]を使用してテストして、Welcome <my username>と言ったとしても、どれも問題を解決できません。それから私は理由がわかった:

通常、rootユーザーでない場合は、すべてのgitコマンドに対してSudoで実行する必要があります。

Sudo git clone <SSH....>の実行時(たとえば)。 root権限で実行されますが、誤ってSSHキーを作成するときに通常のユーザーとして実行し、~/.ssh/id_rsaにキーを保存すると、絶対パス/home/username/.ssh/id_rsaが解決されます。そして、Sudo git clone ...を行うとき、/root/.ssh/id_rsaでSSHキーを探します

なぜこれを確認できるのか。 gitがSSHキーを探す場所を確認します。次のコマンドを実行します:Sudo GIT_TRACE=1 GIT_SSH_COMMAND="ssh -vvv" git clone <your repository in SSH>。 SSHキーを探す場所が表示されます。

したがって、私が提案する解決策は次のとおりです。

SSHキーを再作成し(これに 指示 を追ってください)、しかし最初のステップでSudo suを実行すれば大丈夫です。

0

他の回答と同様に、httpsの代わりにsshを使用することが解決策でした。

回答を投稿して、可能な解決策の具体例を示します。このコマンドラインでリモートURLをHTTPSに変更したときに、bitbucketでこの問題を解決しました。

git remote set-url Origin <bitbucket_URL>

その後、次のコマンドを使用してコンテンツをリポジトリにプッシュできます。

git Push -u Origin --all

そして、Sourcetreeを使用することもできます

0

ssh URLの代わりにhttps Originを使用します

例:

git remote add Origin  https://gitlab.com/user/folder.git
0
stilo bit

この問題が発生し、システムのDNSアドレスが間違っていることがわかりました。ネットワークを検証し、テストします

ssh -vvv [email protected]

そして、出力メッセージを読みます。 「gitまたはhgを使用してBitbucketに接続できます」と表示された場合。 、 全て大丈夫。

0
albert