首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >git突然需要sudo才能推动

git突然需要sudo才能推动
EN

Stack Overflow用户
提问于 2019-10-18 05:54:00
回答 1查看 416关注 0票数 1

我能想到的唯一相关的事情就是在~/.ssh/config中添加以下内容

代码语言:javascript
复制
host github.com
 HostName github.com
 IdentityFile /Users/miranda/.ssh/miranda_git
 User git

调试

代码语言:javascript
复制
mirandazhang@Mac$ ssh -T git@github.com
Hi miranda You've successfully authenticated, but GitHub does not provide shell access.
mirandazhang@Mac$ git push
git@gist.github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

$ sudo git push很好,与克隆公共要点一样,它也需要sudo

编辑

对我的密钥文件的权限:

代码语言:javascript
复制
-rw-------   1 mirandazhang miranda_zhang_q_git
-rw-r--r--   1 mirandazhang miranda_zhang_q_git.pub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-18 21:55:17

你的问题是你没有使用正确的钥匙。push remote使用gist.github.com,但SSH配置仅指github.com。SSH无法知道它们应该使用相同的凭据。

您可以为gist.github.com添加一个额外的节,也可以调整Host行以读取Host github.com gist.github.com,以便为GitHub上的Gist和非Gist内容使用正确的键。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58444712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档