本地仓库管理权限问题

本文档详细介绍了在使用Git时遇到权限拒绝问题的解决步骤,包括生成SSHkey并将其添加到GitLab账户,以及如何解决SourceTree拉取代码时的权限问题。通过配置全局name和email,生成SSHkey,并将其添加到GitLab账户,可以解决git操作的权限问题。对于SourceTree,需使用ssh-add命令将私钥添加到ssh-agent,确保每次启动后能正常拉取代码。
摘要由CSDN通过智能技术生成

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服务,所以每次重启都会失效,都需要再执行命令。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值