1

我像这样设置 ./git/config 文件。

[remote "origin"]
    url = https://github.com/haradashinya/dotfiles.git

它推送了我的 github 存储库,但它要求我提供用户名和密码。所以,我将我的 url 设置为 ssh 样式,如下所示:

url = git@github.com:haradashinya/dotfiles.git

但它会输出一条错误消息,说“权限被拒绝(公钥)”。

为什么会这样?

4

3 回答 3

1

即使您已定义 ssh 密钥,您也需要确保已定义 HOME(例如,在 Windows 上不是这种情况,除非您使用 msysgit 附带的 git-cmd.bat 的 DOS 会话):请参阅“尝试“安装”github,.ssh目录不存在“。

在同一个 HOME 目录中,如果您仍想使用 https 地址,您还可以记录您的 https GitHub 凭据(用户名和密码):请参阅“更改 github 帐户 mac 命令行”以获取示例。

于 2012-08-18T07:13:28.797 回答
0

您需要在此处将 SSH 密钥添加到您的 github 帐户:https ://github.com/settings/ssh

如果您还没有生成 SSH 密钥,或者您不知道如何生成 SSH 密钥,或者您不了解如何将其添加到您的 github 帐户中,github 在此处提供了详细说明:https://help。 github.com/articles/generating-ssh-keys

于 2012-08-18T06:51:14.273 回答
0

我遵循了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!

感谢帮助!

于 2012-08-18T07:57:47.300 回答