git - 如何使用我的 github 配置文件 SSH 密钥来修改我的所有存储库?
问题描述
我在我的 github 配置文件中插入了一个 SSH 密钥,然后我尝试推送一些更改,但我收到了错误:权限被拒绝(公钥)。我尝试了 GitHub Docs 的解决方案,但它对我不起作用,我什至尝试了这个:
eval "$(ssh-agent -s)" && ssh-add ~/.ssh/directorytokey
如果我在 GitHub 个人资料中设置了 SSH 密钥,如何使用 SSH 修改我的存储库?
解决方案
如评论所述,GitHub 文档确实说明了将私有SSH 密钥(不是其父文件夹)添加到 ssh-agent
# start the ssh-agent in the background
$ eval `ssh-agent -s`
> Agent pid 59566
$ ssh-add ~/.ssh/id_ed25519
话虽如此,您可以:
从一个没有密码保护的私钥开始,用于测试
检查密钥是否被正确检测/使用
ssh -Tv git@github.com # or, for a custom key filename: ssh -Tv -i /path/to/my/private_key git@github.com
您应该会看到一条欢迎消息(“嗨,...”)
推荐阅读
- wordpress - Wordpress 上缺少货币 Facebook Pixel
- javascript - 根据日期名称获取整月日期的函数
- ios - 如何在 iOS 中通过 IP 获取网络设备的主机名?
- html - 如何在 Elm-Ui 中添加 Html 换行符?
- android - Android-Kotlin:如何避免在显示对话框时屏幕向上移动?
- drag-and-drop - React-beautiful-dnd:如何在可拖动的某些部分禁用 startDrag?
- node.js - 如何使用现有的 Node Js 服务 Angular SSR?
- java - 如何制作沙漏形状?
- typescript - TypeScript 箭头函数作为类返回问题中另一个函数中的返回
- javascript - 手风琴组件键盘命令