问题
最近装了 deepin 系统,感觉用着不错,界面很好看而且运行软件也比在 windows 上流畅很多。但是最近在使用 git 的时候遇到一个坑,记录一下。就是 git clone 时候,使用普通用户克隆就会报 Permission denied (publickey).
的错误,一看到这个错误就知道是权限的问题,就用了 sudo -i
进行提权,然后项目克隆下载了,但是用 idea 打开不了项目,没有读写权限 QAQ。最后发现是因为生成 ssh key 的时候,用的是 root 用户,导致克隆下来的项目普通用户打不开。噗,我好沙雕(||๐_๐) 。
具体解决
1.删除原来的 ssh key
先把在 root 用户下的 .ssh 删除掉,rm -r /root/.ssh/
,.ssh 是隐藏的,可以用 ls -al ~/.ssh
,查看是否删除成功。出现无法访问'/root/.ssh': 没有那个文件或目录 表示删除成功。
2.创建新的 ssh key
然后切换到普通用户下,生成 ssh key。生成 key 的命令是:ssh-keygen -trsa -C "youremail@example.com"
。把公匙放到码云或者 github 就行了。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于