我只是想用这个命令从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'。 一切都是最新的
答案 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这里] / [项目名称] /编辑和 确保您的公钥已设置。
答案 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)