У меня возникли проблемы с этим сообщением об ошибке, и я не понимаю правильное решение для его исправления или отладки. Я искал ошибку в разных формах, но ни одно реальное решение не представилось. Я предполагаю, что это проблема с разрешениями, но я действительно не знаю, как проверить или что я должен проверить.
У меня есть сервер, на котором запущен Ubuntu 11.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://[email protected]/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://[email protected]/home/username/git/myrepo.git'
Мой файл .git/config:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
[remote "origin"]
url = ssh://[email protected]/home/username/git/myrepo.git
fetch = +refs/heads/*:refs/remotes/origin/*
Аналогичный вопрос: Как выполнить первоначальный переход в удаленный репозиторий с помощью Git?