ssh方式登录远程git仓库报错

##git 报错:

 WIN用户家目录 /drivers/c/Users/$uname ,  在使用mobaxterm生成本地私钥用于本地用户ssh连接远程git仓库时,报错: "fatal: pubkey denied"

##原因: 

使用mobaxterm时,生成的密钥位置位于mobaxterm用户的家目录(/home/mobaxterm/.ssh/),而不是本地用户的家目录下(如/drivers/c/Users/mao/.ssh/[mao为本地用户]) ,而远程仓库是需要本地OS登录的账户密钥,因为mao/.ssh/ 下没有密钥 所以会认证失败

##解决: 

 1. cp -a  /home/mobaxterm/.ssh/*   /drivers/c/Users/mao/.ssh/  
 2. 直接在git bash 命令行生成密钥即为本地用户密钥(ssh-keygen)  

##总结:

一个小的权限问题, 根本是git是用本地用户来连接远程仓库的 而不是第三方工具的管理用户 谁创建的(密钥)文件就在谁的家目录下

你可能感兴趣的:(git,ssh,github)