1.故障现象:未安装cadence时git可以正常的推送到远端,然后再安装cadence之后就无法推送到远端,提示没有权限。
2.故障原因:未安装cadence之前,环境变量里面的用户变量HOME为git 生成的公钥的地址,也就是c:/Users/AA/.ssh。当安装之后就被candece修改为它的安装目录,导致无法找到正确的密钥。这个使用windos自带的命令行无法查找出问题,使用git base才能发现。
3.解决方案:
可能需要在/c/Users/AA/.ssh/下添加配置文件config。不要后缀名,内容为
Host 仓库的IP
User 登录名
Port 22
IdentityFile C:/Users/AA/.ssh/id_rsa
每次推送前先修改HOME的路径,然后再进行正常的推送
export HOME=/c/Users/AA
git pull origin master
git push -u origin master