git push している最中にネットワークエラーとサーバーの再起動が重なってリモートリポジトリが動かなくなってしまいました。
その際にローカルのリポジトリーが最新の状態でしたので、ローカルからリモートを復旧しました。
対処方法
- リモート側に新規のリポジトリを作成。
cd リポジトリのディレクトリー(/var/test/)
mkdir new_repo.git
cd new_repo.git
git init --bare --shared
- ローカルの設定に新しいリモートリポジトリパスを追加 new とする。
[remote "new"]
url = ssh://user_name@servername:22/var/test/new_repo.git
fetch = +refs/heads/*:refs/remotes/new/*
- 新しいリポジトリにローカルからpush
git push new master
- マスターリポジトリの置き換え
cd /var/test/
rm -rf origin_repo.git
mv new_repo.git origin_repo.git
- ローカルの設定に新しいリモートリポジトリパス new を削除する。