我在我的电脑(ubuntu 16.04)中创建了一个公共ssh密钥,并将其与我的gitlab.com帐户相关联。
我使用了$ sudo git clone git@gitlab.com:XXXXXX/XXXXXX.git
,我遇到了这个错误:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
所以我做了什么:我在我的html文件夹中添加了777 chmod,只使用了命令$ git clone git@gitlab.com:XXXXXX/XXXXXX.git
,并且克隆创建成功。
有人能解释我刚刚发生了什么吗?
答案 0 :(得分:5)
由于您以root身份运行git
,因此可能是尝试使用root的ssh密钥(如果有)登录,而不是您的。
答案 1 :(得分:0)
我在GitLab上遇到了同样的问题。我阅读了GitHub关于ssh密钥(生成,添加等)的文档,我可以成功完成。