我在将 SSH 与 Windows 的 Ubuntu Bash 版本 14.04 结合使用时遇到问题。这是我采取的步骤
- 生成了一个 SSH key ,它在 ~/.ssh/id_rsa 中
- 我将 id_rsa.pub 中的 key 添加到 Github
- 我运行 ssh-add 将 key 添加到 bash
但是,当我尝试克隆私有(private)存储库(我有权使用它,并且可以在我的浏览器中加载它)时,我收到错误消息“Permission Denied (publickey)”。
这是我已经验证/仔细检查过的内容:
- Github 上的 key 是正确的
- key 在本地是正确的
- 文件路径正确
- 我的用户“Chinnick967”拥有这些目录,因此这不是 root 所有权问题
- 我已将权限设置为至少 700
- 当我使用 ssh-add -l 检查时,Bash 已加载 key
有人有什么想法吗?
最佳答案
您应该使用 git 作为用户名。在这种情况下
User git
那应该创建 key ,你可以查看https://help.github.com/articles/generating-ssh-keys/
关于Windows Ubuntu Bash SSH 进入 Github,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43793765/