次のエラーを何度も受け取りました。
リモートリポジトリを読み込めませんでした。正しいアクセス権があり、リポジトリが存在することを確認してください。
このエラーを修正する方法について私は非常に混乱しています。
GitHubアカウントとローカルマシンの両方で正しいSSHキー/ユーザー名を使用していることを確認してください。 GitHubで行う
また、別のGitマネージャーの使用を検討することもできます。 Aptanaのことは聞いたことがありませんが、GitHubにはリポジトリを管理するための素晴らしい [〜#〜] gui [〜#〜] プログラムがあることは知っています。
将来的には、これはUbuntuのようなLinux/Unixオペレーティングシステム上ではるかに簡単かつ合理化されます。 Ubuntuは開発者向けであり、GitやSSHなどがデフォルトで正しくインストールされています。
プライベートリポジトリでもまったく同じ問題がありました。 httpsとsshの両方で同じエラーを複製する
次に、githubを介してコミットしました(単にREADME.md
空行を含む)
驚いたことに、これで問題は解決しました。理由を知るのはいいことです!
Githubの instructions に従って適切なSSHキー設定を行ったと仮定すると、httpsでプルし、後でgit + sshでプッシュする問題になる可能性があります
より明確にするために
httpsを使用してプルした場合
git pull https://github.com/user/repo.git
その後、リモートURLを変更しました
git remote set-url Origin git+ssh://github.com/user/repo.git
いくつかの変更とコミット後にプッシュしようとしました
git Push Origin master
このエラーが発生する可能性があります
ローカルリポジトリを消去し、git + sshを使用して再クローンします
git pull git+ssh://github.com/user/repo.git
そして今、あなたのプッシュは動作するはずです
ssh-add -AMacOS Sierra 10.12.6の問題を解決しました。
以前は、パブリックリポジトリとプライベートリポジトリの両方で問題はありませんでした。
今日、プライベートリポジトリのクローンまたはgit pullを試みましたが、上記の問題にぶつかりました。
周りを検索した後、これは私にとって完璧なソリューションです。
Windowsでファイルを開く:C:\Users\<USER_NAME>\.ssh\config
「config」ファイルでホストを定義する必要があります。
Host gitlab.com
HostName gitlab.com
IdentityFile ~/.ssh/id_rsa_user_private_key
Host bitbucket.org
HostName bitbucket.org
IdentityFile ~/.ssh/id_rsa_user_private_key
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa_user_private_key
Sshを使用しているプライベートUbuntuサーバーでも同じ問題が発生しました。
私の回避策は次のとおりです。
プライベートサーバーでシェルを開く
git init --bare /path/<myapp>.git
そして、私の開発者のラップトップから
git Push <remote_repo> <local branch>
ようやくうまくいきました。
PS:
試したことはありませんが、httpsを使用したリモートリポジトリはsshよりもうまく機能しているようです。
これが役立つことを願っています。
ルート/ CA証明書のインストール
CA証明書ファイルfoo.crtを指定して、次の手順に従ってUbuntuにインストールします。
/ usr/share/ca-certificatesに追加のCA証明書用のディレクトリを作成します。
Sudo mkdir /usr/share/ca-certificates/extra
CA .crtファイルをこのディレクトリにコピーします。
Sudo cp foo.crt /usr/share/ca-certificates/extra/foo.crt
Ubuntuで/ usr/share/ca-certificatesに関連する.crtファイルのパスを/etc/ca-certificates.confに追加します。
Sudo dpkg-reconfigure ca-certificates
これは古い投稿ですが、これは私が見つけた唯一のものでした。
とても簡単です。以下のリンクの短い3ステップの要約を証明しました。
eval $(ssh-agent -s)
を書き込むことにより、エージェントをウェイクアップする必要があります。次に、キーを追加するだけで、私にとっては、 新しいsshキーの追加 に記載されているすべての手順と、この問題に関連する残りの補助リンクをたどっていました。しかし、問題はネットワークアクセスでした。ソリューション-VPNを使用してGithub Enterpriseにアクセスします。 (私の場合、github.gatech.eduのGeorgia Tech VPN)
パブリックリポジトリの場合は、https
を使用してクローンを作成します。パスワードを使用したり、SSHキーをセットアップしたりする必要はありません。
こんにちは私の問題は、クライアントがキーを認識したかどうかを尋ねなかったことです。ターミナルを開いてssh -T [email protected]
働いた。ターミナルの応答で、キーを追加するかどうかを尋ねられ、「はい」と言った後、クライアントは正常に動作しました
UbuntuのPycharmで同じ問題が発生しました。解決策は、たとえばSSHの代わりにhttpsを使用することです:https://github.com/Bedo1212/myrepo.git
同様の問題がありました。気が付くまで、インターネット接続用のプロキシアドレスを使用してマシンを実行していましたが、たまたまホスト接続を閉じていました。これも数少ない理由の1つです。
ローカルからリモートにリポジトリをプッシュ/プルしたい場合(git hub)
最初のチェックアウト
$ git Push https://<git-hub url>
ユーザー名とパスワードの資格情報で正常に動作
$ git Push git@<git-hub url>
fail
リモートリポジトリを読み取れませんでした。正しいアクセス権があり、リポジトリが存在することを確認してください。
これはid_rsa.pubをauthorized_keysに追加する必要があることを意味します
goto
$ cd /home/admin/.ssh
$ls
$vi authorized_keys
add id_rsa keys(n no of keys you can add)
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA0KJDLOiiXj9XdMxiCT9KvaKfuxFQi+CIiklaN5hHsNgYOu7TijqyONEu5fONLoAo/cshLa+KuargyTrtizwcP4TPcTXZhhJrM0GUDJragw7SMVIs/5xJBGAyHKJ1YUMGO7+nJTmsCLx6PFOlQYveuriiVVCCZerGCLH+UtSXK3z+l7hx9NiDg3/ylOLc3f3SLxrJKn0gMTgK7BHJFXo4PguuPjWZLVdUDX+XKiqtT2n4IsYs6N9qVFG3zUgNlEjZM47NK/ytAC0max98pK+QNzsuaQOo/IShJ1TOw5wwScflPArVJ2AyROqAe7cfQg7q12I9olASFd3U5NazfZCTYAvWA1kz9UZEWLJ1Br1XOkPqOleMM8KCp/PXzz8H0kISkMIji0/QuiZOPEBsKlszXjlALcXR8Mg1uiZVWy48i9JheyXyj1ToCj6cPScpgFHp3DAGSlKKbE1EFaVfeeyGAnHESlnDDg3Gq5xSsB9Okqm3V5t8GpFaJbV68BxQ4BK6HJ21A3CinV4LdV3hR/OBUbDG2EcI+ZKRDjlpJuu4YU= stace@pretend-machine
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAywWhrwq4FjHt+UuwZcZePxtjtZOENFpOjufycaYso2nTlzNwnAQEQRfbqsUxKVtOtGxgApIkUvjRIjNBdJE6iOzvBXZhhJrM0GUDJragw7SMVIs/5xJBGAyHKJ1YUMGO7+nJTmsCLx6PFOlQYveuriiVVCCZerGCLH+UtSXK3z+l7hx9NiDg3/ylOLc3f3SLxrJKn0gMTgK7BHJFXo4PguuPjWZLVdUDX+XKiqtT2n4IsYs6N9qVFG3zUgNlEjZM47NK/ytAC0max98pK+QNzsuaQOo/IShJ1TOw5wwScflPArVJ2AyROqAe7cfQg7q12I9olASFd3U5NazfZCTYAvWA1kz9UZEWLJ1Br1XOkPqOleMM8KCp/PXzz8H0kISkMIji0/QuiZOPEBsKlszXjlALcXR8Mg1uiZVWy48i9JheyXyj1ToCj6cPScpgFHp3DAGSlKKbE1EFaVfeeyGAnHESuXC9wkSeFZCEyMJ+RgJxMkBXNZmyycbwsSqAeGJpMEUDlwzu2Gd0obBz0HXqg9J1Xallop5AVDKfeszZcc= stace@another-machine
:wq!
goto github-->settings--->ssh---->add new key---->id_rsa.pub
$git Push git@<git-hub url>
SSHを使用している場合は、SSHを許可するネットワークを使用していることを確認してください。ほとんどのパブリックネットワークでは、HTTP(S)トラフィックのみが許可されます。
また、まったく同じエラーが発生し、何らかの理由でPCを再起動するとエラーが解決しました。たぶんそれは他の人にも有効です:P
OSXを最近更新した場合は、ssh-add -A
。この答えを見てください: https://Apple.stackexchange.com/questions/254468/macos-sierra-doesn-t-seem-to-remember-ssh-keys-between-reboots
Ssh構成でIDファイルを設定することに加えて、gitリモートを適切なユーザーに設定する必要がありました-完全なソリューション https://www.keybits.net/post/automatically-use-correct- ssh-key-for-remote-git-repo /
vi ~/.ssh/config
Host github.com-myuser
HostName github.com
User git
IdentityFile ~/.ssh/mykey
このIDファイルがssh-add -lでロードされていることを確認しました
ssh-add -l
4096 SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX mykey (RSA)
次に、適切なユーザーを含むようにリモコンを設定します
git remote set-url Origin [email protected]:myuser/myrepo.git
その後、プッシュが働きました
git Push -u Origin master
Enumerating objects: 146, done.
Counting objects: 100% (146/146), done.
Delta compression using up to 4 threads
Compressing objects: 100% (144/144), done.
Writing objects: 100% (146/146), 9.71 MiB | 7.48 MiB/s, done.
Total 146 (delta 10), reused 0 (delta 0)
remote: Resolving deltas: 100% (10/10), done.
To [email protected]:myuser/myrepo.git
* [new branch] master -> master
出来上がり