【发布时间】:2017-08-02 02:13:43
【问题描述】:
我正在我的 Windows 10 PC 上设置 Git Bash,目的是在 Gitlab 中使用它。尽管设置正确,但 git clone 或 git push 总是导致 Permission denied (publickey)。
在你说之前,我已经广泛研究了类似问题的所有答案,最重要的是,我在这类事情上相当有经验。
所以,是的,我已经生成了全新的 SSH 密钥对,以 id_rsa 和 id_rsa.pub 的形式愉快地坐在 ~/.ssh/ 中。公钥注册到我在Gitlab中的账号,是repository的master,repository存在并且已经初始化。
除此之外,我已经完成了 Gitlab 文档所说的操作,并使用
测试了我的设置ssh -T git@gitlab.com
并得到预期的“欢迎来到 GitLab,[Given Name]!”消息,表示 SSH 密钥正在工作(否则,您会看到权限被拒绝的公钥消息)。
无论如何,任何与实际服务器交互的尝试都会导致:
权限被拒绝(公钥)。
致命:无法从远程存储库读取。
有没有人遇到过同样的问题,或者有其他尝试的想法?大多数人的问题似乎通常可以通过新的密钥对或类似的简单方法来解决。
提前致谢!
【问题讨论】:
-
您的用户名是否已添加到项目的成员组中?
-
是的!用户是项目的主人。
标签: windows git bash ssh gitlab