我一直遇到此错误消息的问题,我不明白修复它或调试它的正确解决方案。我已经以各种形式搜索了错误,但没有出现真正的解决方案。我假设这是权限问题,但我真的不知道如何检查或应该检查什么。
我有一台运行 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://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/*
类似的问题: 如何使用 Git 对远程存储库进行初始推送?