git 操作提示 Permission denied, please try again
第一步:添加密钥
问题出现的原因:工程的SSH key没有加入到你的gitlab账户下
进入工程Git目录下,执行cd ~/.ssh/ 回车【如果提示 “ No such file or directory”,可以手动在系统路径下新建一个 .ssh文件夹即可。再输入 mkdir ~/.ssh 回车,进入.ssh路径下。】
在.ssh路径下配置全局的name和email,输入以下命令:
git config --global user.name “xxxxx”
git config --global user.email “xxxxx@xx.com”
此处分别指工程文件名,和gitlab账号绑定的邮箱地址。
输入:ssh-keygen -t rsa -C “xxxx@xxxx.com”(xxx为上一句输入的邮箱地址)语句,回车之后生成SSH key,后面出现让输入口令的语句,直接按回车即可,这样系统路径下就生成了两个文件:id_rsa和id_rsa.pub
打开秘钥从上面的 路径找到对应的文件 复制秘钥
将生成的SSH key添加到账户里,在SSH Keys页面里,在页面的右上角点击添加add SSH keys,将之前生成的两个文件中的id_rsa.pub文件里的内容粘贴到key文本框里,title会自动生成,再点击add key,这样key就添加成功了。
第二步:解决sourceTree不能拉取代码的问题
Git仓库添加了ssh key,用sourceTree操作仓库,提示Permission denied, please try again
解决方案:
ssh-add ~/.ssh/id_rsa
每次重启电脑需要运行下面的命令,否则sourceTree无法拉取代码
ssh add 命令不是用来永久性记住你所使用的私钥的,只是把你指定的私钥添加到ssh-agent所管理的一个session当中。而ssh-agent是一个用户存储私钥的临时性的session服务,所以每次重启都会失效,都需要再执行命令。