root用户可以git clone,但普通用户就不能git clone-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

杨冬芳 2016-07-18 18:17:56 3877

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却完全没问题。求解答

Ubuntu 网络安全 开发工具 git
分享到
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:58:13

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

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题