git pushでエラーが表示されます。
git push
でエラーが表示され、原因と対処法が見つけられずまたこちらに来てしまいました。
エラー
virtualbox内のローカルリポジトリからリモートにpushする際にローカルで出ているエラーになります。リモートはgithubとsakuraレンタルサーバのベアリポジトリです。
error: update_ref failed for ref 'refs/remotes/origin/master': cannot lock ref 'refs/remotes/origin/master': Unable to create '/var/www/html/xxxx/.git/refs/remotes/origin/master.lock': ????????
現状
git push でちゃんとリモートにはpushできているのですが、こちらのエラーが表示されます。
以前は???????の部分がpermission deniedだったのですが、gitのバージョンを上げてから?に変わりました。(yumインストールの1.7を削除し手動インストールの2.7を入れた)
またmasterというファイルはあるのですがmaster.lockというファイルがwinspc等で見ていても見当たりません。
環境
ローカルリポジトリから2つのリモートリポジトリに一気にpushできるように設定しています。
一つはgithubのプライベートリポジトリ
もうひとつは下記のサイトを参考にsakuraサーバ内にベアリポジトリを作成して、ノンベアリポジトリ(本番公開用ディレクトリ)でpullしています。
Gitのリモートリポジトリにプッシュすると自動的にWebサイトが更新されるリポジトリを作成する
詳細は構築の際にこちらでお世話になった質問があります。
gitから複数のリモートリポジトリにプッシュしたい
試してみたこと
.git以下の管理者をapacheにしてみたり
.git/refs/remotes/origin/masterの
パーミッションを777に設定してみたり
しましたが変化はありませんでした。
色々検索してもしかするとgit push -u origin master
の際にconfigファイルに追加された?以下のところが関係あるのかな。。。
という気もしますがその先手がかりが思いつきませんでした。
[branch "master"]
remote = origin
merge = refs/heads/master
またお知恵を拝借できましたら幸いです。
何卒宜しくお願いいたします。