我像这样设置 ./git/config 文件。
[remote "origin"]
url = https://github.com/haradashinya/dotfiles.git
它推送了我的 github 存储库,但它要求我提供用户名和密码。所以,我将我的 url 设置为 ssh 样式,如下所示:
url = git@github.com:haradashinya/dotfiles.git
但它会输出一条错误消息,说“权限被拒绝(公钥)”。
为什么会这样?
即使您已定义 ssh 密钥,您也需要确保已定义 HOME(例如,在 Windows 上不是这种情况,除非您使用 msysgit 附带的 git-cmd.bat 的 DOS 会话):请参阅“尝试“安装”github,.ssh
目录不存在“。
在同一个 HOME 目录中,如果您仍想使用 https 地址,您还可以记录您的 https GitHub 凭据(用户名和密码):请参阅“更改 github 帐户 mac 命令行”以获取示例。
您需要在此处将 SSH 密钥添加到您的 github 帐户:https ://github.com/settings/ssh
如果您还没有生成 SSH 密钥,或者您不知道如何生成 SSH 密钥,或者您不了解如何将其添加到您的 github 帐户中,github 在此处提供了详细说明:https://help。 github.com/articles/generating-ssh-keys
我遵循了https://help.github.com/articles/error-permission-denied-publickey说明。
我通过 ssh-add 'my-id-rsa-path' 命令解决了我的问题。
ssh-add ~/.ssh/id_rsa;
ssh -vT git@github.com #-> success!
感谢帮助!