开发者社区> 问答> 正文

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 8028 1
1 条回答
写回答
取消 提交回答
  • IT从业

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

    2019-07-17 19:58:13
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
新一代高效Git协同模型 立即下载
AGit-Flow:新一代高效Git协同模型 立即下载
AGit-flow:新一代高效Git协同模型 立即下载

相关实验场景

更多