このエラーメッセージに問題があり、修正またはデバッグするための適切な解決策がわかりません。私はさまざまな形でエラーをグーグルで検索しましたが、実際の解決策は提示されていません。権限の問題だと思いますが、どうやってチェックすればいいのか、何をチェックすればいいのかよくわかりません。
私はUbuntu11.10を実行しているサーバーを持っており、基本的に開発マシンからgitリポジトリへの初期コミットを行おうとしています。私はrootとして実行しています。ユーザーとして実行する必要がありますか?
サーバーでのリポジトリの作成:
$ cd /home/username/git
$ mkdir myrepo.git
$ cd myrepo.git/
$ git --bare init
開発マシンでのリポジトリの作成:
Goto rails project directory first
$ git init
$ git add .
$ git commit -m "initial commit"
$ bundle pack
$ git add Gemfile.lock vendor/cache
$ git commit -m "bundle gems"
$ git remote add origin ssh://username@server.com/home/username/git/myrepo.git
$ git push origin master
エラー:
fatal: Unable to create temporary file '/home/username/git/myrepo.git/./objects/pack/tmp_pack_XXXXXX': Permission denied
error: pack-objects died of signal 13
error: failed to push some refs to 'ssh://username@server.com/home/username/git/myrepo.git'
私の.git/configファイル:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
[remote "origin"]
url = ssh://username@server.com/home/username/git/myrepo.git
fetch = +refs/heads/*:refs/remotes/origin/*