Github推错误。没有权限

时间:2011-12-06 15:22:14

标签: git github

我只是想用这个命令从Ubuntu 11.10创建我的第一个回购:

我即将完成sudo git push -u origin master

  

权限被拒绝(publickey)。   致命:远程端意外挂断

如何解决这个问题?

我也试过这个。即git push -u origin master。我收到了这个错误。

  

错误:无法锁定配置文件.git / config:权限被拒绝   错误:无法锁定配置文件.git / config:   没有权限   分支主站设置为从原点跟踪远程分支主站。   错误:无法为.git / refs / remotes / origin / master创建目录   错误:无法锁定引用'refs / remotes / origin / master'。   一切都是最新的

5 个答案:

答案 0 :(得分:6)

如果您只是创建一个回购,那就不需要进行git推送了; git init将创建repo。另外,在运行git时我会远离使用sudo。您可能还想访问此站点以帮助您了解git:http://progit.org/book/ch1-3.html

如果您使用的是github,可能需要阅读:http://help.github.com/linux-set-up-git/

答案 1 :(得分:6)

this可以提供任何帮助吗?

引用:

  

您是否忘记将公钥添加到github项目设置中?   还要检查以确保您的私钥位于.ssh目录中。

     

转到https://github.com/[username这里] / [项目名称] /编辑和   确保您的公钥已设置。

     

另请阅读:http://help.github.com/mac-key-setup/

答案 2 :(得分:2)

您好,可能是因为您尝试以root身份进行git push,使用sudo,您是否设置了公钥或根密钥,通常只提供密钥而不是根密钥,这可能就是您的原因所在得到这样的错误。

答案 3 :(得分:1)

如果您认为这是因为假锁定,请尝试删除锁定文件:

Mac或* nix

rm -v .git/config.lock

<强>窗

del .git/config.lock

答案 4 :(得分:1)

我要冒昧地猜测您可能正在使用诸如etckeeper之类的东西来保存/ etc更改的版本控制历史记录-这似乎要求您使用sudo(至少在一定程度上是合理的)。

我遇到了与您相同的问题-我需要使用sudo,但无法与在github上注册的密钥一起使用(该密钥与我作为普通sudo用户使用的密钥相同)

您需要的是-E标志-不需要进行其他更改(假设您设置了ssh vs https

➜ sudo -E git push -u origin master
Enumerating objects: 8, done.
Counting objects: 100% (8/8), done.
Delta compression using up to 16 threads
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 661 bytes | 661.00 KiB/s, done.
Total 6 (delta 4), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (4/4), completed with 2 local objects.
To github.com:[redacted].git
   5fedc61..3a9b7f6  master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
(base) 
相关问题