Git的push权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git的push权限相关的知识,希望对你有一定的参考价值。

参考技术A

自己建了一个Git Server给兄弟们用。自己用的时候没问题,大家一用,问题就来了:

没办法,Google之(从来没指望过百度能解决这种问题),得到这个网页:
http://stackoverflow.com/questions/6448242/git-push-error-insufficient-permission-for-adding-an-object-to-repository-datab
试用之,效果很好。
翻译一下,原因大致就是 仓库没有配置成shared
确定方法:
执行下面命令,并查看结果:

如果结果不是 group 、 true 、 1 或者some mask(不理解什么意思),就执行下面的命令(我的结果是没有输出,所以执行了下面这句):

然后对整个目录修改一下权限就可以了。我的问题就此解决。
关于权限,这个仓库的用户是 root ,组是 git ,把所有人都加入到 git 这个组。并且,组对整个仓库有读写权限( chmod -R 764 . )。
文章中还提到了2、3、4。。。我就不一一翻译了,主要是因为我的问题已经解决,并且,不太看得懂。

git push origin master拒绝错误权限(github)

错误:durrantm / linker.git的权限被拒绝给kevinzen。致命:远程端意外挂断

我已经尝试了很多改变/设置我的身份并摆脱'kevinzen'的事情

更新 - 最终决议是我添加了我的公钥......但是......我错过了几个字符,所以它无效。在github上粘贴正确的密钥修复它

我有~/.ssh/文件

  • config
  • id_dsa
  • id_dsa.pub
  • id_kb_rsa
  • id_kb_rsa.pub
  • id_rsa
  • id_rsa.pub
  • known_hosts

我已经做好了

git config --global user.name
git config --global user.email
git remote add origin git@github.com:durrantm/linker.git

我已将本地ssh密钥与我的信息(不是kevinz)添加到github ssh密钥。

我也尝试过:ssh git@github.com. The authenticity of host 'github.com. (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com.' (RSA) to the list of known hosts. PTY allocation request failed on channel 0

不确定PTY错误。仍然卡住了。

答案

你在GitHub上安装了密钥吗?你在那里看过帮助部分吗?

您可以通过以下方式列出your own keys as saved at GitHub

curl https://github.com/<username>.keys

您是否检查过其中一个键是否与其中一个键匹配?相比:

cat ~/.ssh/id_*.pub
另一答案

我有同样的问题,我的解决方案很简单。我已经设置了密钥,并且一直在尝试运行:

git config --global user.name IceMupppet

看完我的〜/ .ssh后,我注意到了跑步:

ssh-add -l

我看到只是使用正确的git帐户我刚刚添加了正确的文件:

ssh-add ~/.ssh/id_IceMupppet_rsa

...然后git push origin master工作得很好。我在我的ssh配置上有一个别名,可以为我的工作和个人使用不同的密钥,但由于某种原因仍然需要执行此步骤。

以上是关于Git的push权限的主要内容,如果未能解决你的问题,请参考以下文章

git push:权限被拒绝(公钥)

sh git push deployment - 保留目标权限

git push origin master拒绝错误权限(github)

git push heroku master错误权限被拒绝(公钥)[重复]

个人git项目,push后报错

git报错