Git プッシュは、github にプッシュしようとするたびにハングします。私は Cygwin と Windows 7 を使用しています。Git は、ブランチをローカルで追跡し、ステータスを提供し、グローバル user.name と user.email を設定し、コミットを許可することで正常に機能します。
私はまだ初心者で、勉強中です。
git push
、git push origin master
またはと入力するgit push -u origin master
と、空白行が表示されるだけで、プロンプトに戻るには ctl-c を押す必要があります。
ssh-keygen -t rsa -C "[email protected]"
ファイル名を聞いてハングする
git push heroku master
ハングする
$ git status
戻り値On branch master nothing to commit, working directory clean
$ git pull
戻り値Already up to date
$ git remote -v
戻り値:
heroku [email protected]:myherokusite.git (fetch)
heroku [email protected]:myherokusite.git (push) origin
https://github.com/gitusername/appname.git (fetch) origin
https://github.com/gitusername/appname.git (push)
or the correct ssh remote settings are returned when trying this with ssh
更新しました:SSH URLを使用する[email protected]:gitusername/gitrepo.git
とハングする
git remote set-url origin https://github.com/gitusername/appname.git
正しい
更新しました:ハングしている間、Windows タスク マネージャーで git プロセスが実行されているのを確認できます。
私はもう試した:
異なるインターネット接続場所の使用
httpsとsshを切り替えるとハングする
git をアンインストールしました。以下から再インストールしました:https://code.google.com/p/msysgit/downloads/list
gitをアンインストールしました。Cygwinのgitをインストールしました
Git をアンインストールしました。Windows GUI アプリの Github をインストールし、プッシュできました。しかし、このアプリの機能は限られており、Cygwin ウィンドウから別のアプリに移動させられ、そのアプリで Windows コマンド プロンプトに移動させられて、Cygwin を使用することで回避できたと思っていた完全な機能を使用できなくなりました。
これを解決するために何時間も費やしましたが、以前は問題なく動作していました。ありがとうございます。
2014 年 4 月更新:私はマシン全体をWin 7、Cygwinなどで再構築し、すべて正常に動作するようになりました。
ベストアンサー1
ssh エージェントを再起動してください。
killall ssh-agent; eval `ssh-agent`