开发者社区 问答 正文

root用户可以git clone,但普通用户就不能git clone

ubuntu 14 LTS OS
按照网上的教程,ssh-keygen后,复制id_rsa.pub内的内容到github的ssh key中
并使用ssh -T git@github.com没问题。
然后使用命令 eval "$(ssh-agent)"打开agent
添加私钥ssh-add ~/.ssh/id_rsa
但使用git clone git@github.com/username/test.git
却失败,显示permission denied(publickey)
fatal: Could not read from remote repository
Please make sure you have the correct access rights.
但发现如果几点奇怪的地方:
使用http地址来git clone没问题
也使用命令测试 ssh-add -l能看到密钥
也使用命令ssh -v git@github.com也能看到密钥队。
最奇怪的是,我把用户换成root用户,执行完全相同的步骤,使用ssh协议的git clone却完全没问题。求解答

展开
收起
杨冬芳 2016-07-18 18:17:56 8310 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • IT从业

    执行git clone命令所在的目录的权限是root的,普通用户没有该目录写的权限。改了就好了。

    2019-07-17 19:58:13 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答标签:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等