所以我是Git的新品牌和一般的开发。我是几台不同机器上的Linux和Mac用户,并且有一些使用AWS的云服务器,我在所有这些小型python项目上工作。
我将首先尝试解释我想要的内容,希望我能够找到最适合我的用例的解决方案。我希望能够在我拥有的任何设备,家中的Ubuntu桌面,工作Macbook,云服务器,工作中的Ubuntu桌面以及个人Macbook上编写代码。显然我正在使用不同的主机名和用户名,我是唯一能够处理我的代码的人。
我浏览了git指南,它正在运行,有点像。我试图在我的云服务器上设置我的存储库,我也将更改代码。我一直试图从我的Macbook中提交和推送,但是整天都得到了一系列权限错误,我一直不得不回到repo并且选择-R作为我的ssh wheel用户,因为每个对象都有以root身份覆盖。
以下是我尝试从macbook推送时看到的一些示例错误消息:
提交:
macbook:dev macbookuser$ git commit
# On branch master
# Your branch is ahead of 'origin/master' by 6 commits.
#
nothing to commit, working directory clean
然后推动:
macbook:dev macbookuser$ git push
user1@myserver-aka-repo.com's password:
Counting objects: 18, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (12/12), done.
Writing objects: 100% (14/14), 1.62 KiB, done.
Total 14 (delta 7), reused 0 (delta 0)
error: insufficient permission for adding an object to repository database ./objects
fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To user1@myserver-aka-repo.com:/home/myserver-aka-repo/dev/.git
! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'user1@myserver-aka-repo.com:/home/myserver-aka-repo/dev/.git'
答案 0 :(得分:1)
如果chown和umask 0002
没有在服务器上修复此问题,请确保已使用正确模式共享您要推送的存储库。
git config core.sharedRepository
有关此选项的更多信息,请参阅“Git Push Error: insufficient permission for adding an object to repository database”。
我通常会将core.sharedRepository
设置为umask
,并将umask
设置为0002
。