在/opt/lampp/htdocs拉取GitHub项目遇公钥权限拒绝问题
在/opt/lampp/htdocs目录下克隆GitHub仓库失败的问题及解决
问题描述
尝试在/opt/lampp/htdocs目录下拉取GitHub项目时,始终无法完成克隆或拉取操作,报错信息如下:
git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
在/Desktop等其他目录执行相同拉取操作则完全正常。
已完成的排查操作
- 生成新的RSA格式SSH密钥,执行命令
ssh-add ~/.ssh/id_rsa添加密钥,并将公钥配置到GitHub的SSH密钥列表中; - 执行
ssh -T git@github.com验证密钥有效性,返回结果为Hi alfito69420! You've successfully authenticated, but GitHub does not provide shell access.,确认认证成功; - 尝试切换为HTTP协议克隆仓库,仍出现相同的公钥权限拒绝错误。
解决方法(更新)
经查阅资料,以下两种方式可解决该问题:
- 使用
chmod命令修改/opt/lampp/htdocs整个目录的权限(注意:此方法存在安全风险,仅适合学校项目短期使用); - 以root用户身份生成SSH密钥并配置到GitHub,配置完成后可正常拉取仓库。
内容的提问来源于stack exchange,提问作者Alfito69420
相关产品推荐
相关产品推荐

