今天换了一台电脑,重新配置了git环境后提交代码的时候一直提示如下错误:
Permission denied (publickey). fatal: Could not read from remote repository.
解决办法如下:
前置环境配置流程:
git config --global user.name "yourname" git config --global user.email "youremail"
查看是否已经有了ssh密钥:cd ~/.ssh 如果没有密钥则不会有此文件夹,有则备份删除 生存密钥: ssh-keygen -t rsa -C “@gmail.com” Your identification has been saved in /home/tekkub/.ssh/id_rsa. Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub. The key fingerprint is: ……………… 最后得到了两个文件:id_rsa和id_rsa.pub
运行如下2个命令即可:
ssh-agent
ssh-add id_rsa
这样处理同样可以解决每次用sourceTree推送的时候都需要输入密码的问题。