Gitのコマンド "git pull" でリポジトリを更新しようとすると、以下のようなメッセージが表示されて失敗します。 fatal: unable to access '...':サーバーからの応答が空です。
また、GitHubアプリを使おうとしたところ、こんなアラートが。
Cloning into 'renren_mobile'...
warning: templates not found /Applications/GitHub.app/Contents/Resources/git/templates
2014-11-23 13:58:57.975 GitHub for Mac Login[659:11891] AskPass with arguments: (
"/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login",
"Username for 'https://github.com': "
)
2014-11-23 13:58:58.032 GitHub for Mac Login[660:11915] AskPass with arguments: (
"/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login",
"Password for '': "
)
fatal: unable to access '...': Empty reply from server
(128)
この問題は解決しました。httpsが原因だと思うのですが、あまり自信がありません。 リモートのURLをHTTPSからSSHに切り替えることができます。
1.詳細はこちらをご覧ください:https://help.github.com/articles/changing-a-remote-s-url/
あと、sshの鍵の設定も必要でした。
2.詳しくはこちら:https://help.github.com/articles/generating-ssh-keys/
macを買い換えたので、この問題に遭遇したのですが、データの転送はしているので、おそらくキーのせいだと思います。
VPNにログインしていないことに気付くまで、この問題に行き詰まりました。
説明:
1)VPNのプロキシを構成している場合は、プロキシを使用するためにVPNにログインする必要があります。
2)VPNの外で使用するには、unsetコマンドを使用します。
git config --global --unset http.proxy。
VPN内にいるときにプロキシを設定することを忘れないでください。
このコメントが、私が無意味に回避策を読もうとしていた3時間を誰かに節約することを願っています。
私はここでほとんどの回答を試しましたが、問題を解決できませんでした(Windows 10では)。
問題を解決したのは、バージョンを「gitバージョン2.8.1.windows.1」から最新バージョンの「gitバージョン2.10.1.windows.1」にアップグレードすることでした。
しかし、ジェンキンスのインストールでも同じ問題がありました。 クローンを作成しようとすることからの応答は常に:でした。
`stderr:fatal: 'https://my.gitlab.server/group/repo.git/'にアクセスできません:サーバーからの空の返信 '。
残念ながら、httpへの切り替えはオプションではなかったので、根本的な原因が必要でした。 Jenkinsユーザーのグローバル構成にhttp設定があったことがわかりました(gitlabインスタンスで自己署名の証明書を実行しているときに追加される可能性があります)。 グローバル構成を見てください。
$ git config --global -l
http.sslverify=false
これを削除するとうまくいきました。
$ git config --global --unset http.sslverify
(これはタイプミスであり、正しいキー http.sslVerify
が付いているようです)。
あなたはステップバイステップで解決策を試すことができますそれらの1つはあなたのために働くべきです。
3つのステップすべてを試しましたが、 STEP 4 がうまくいきました。2つの異なるgitアカウントを使用していたためです。
ステップ1:。
-git init。 -git add README.md。 -git commit -m "first commit"。 -git remote add origin https://github.com/XXXX/YYY.git。 -git push -uオリジンマスター。
ステップ2 。
-ブランチ gitにいない場合は、現在のブランチ
git branchを確認してください。 checkout branch_name
。
-新しいブランチを作成するには、 git checkout -b "new branch name"
を使用します。
上記のコマンドで新しいブランチの使用をオンにします。
ステップ3 。
-テンプレートとして使用した古いリポジトリから始まる新しいリポジトリを作成している特別な場合(これがあなたのケースでない場合はこれを行わないでください)。 古いリポジトリのgitファイルを完全に消去して、新しいリポジトリを開始できるようにします。
rm -rf .git
と繰り返し STEP 1 。
ステップ4 。
-ウィンドウでは、書き込み資格情報を入力するか、コントロールパネルからgit資格情報を削除して、 STEP 1 を繰り返すことができます。
勝利に移動->コントロールパネル->資格マネージャー-> Windows資格情報。
。。