1. 问题情况
由于之前已经使用过别的账号登陆过git,占用了id_rsa的文件因为用户名不一样,再生成另一个的公匙和私匙文件之后怎么用都不行1
2ssh -T [email protected]
Permission denied (publickey).
clone也不行1
2
3
4$ git clone [email protected]:LichAmnesia/***.git
Cloning into '***h'...
Permission denied (publickey).
fatal: Could not read from remote repository.
2. 解决方法
先生成另一个名字的公私匙1
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/github_rsa
然后在git bash下进入~/.ssh/文件夹,其实~对应了C:/用户/用户名/.ssh/文件夹1
2eval "$(ssh-agent -s)" #有可能是这个命令:eval $(ssh-agent)
这个命令打开ssh-agent。然后进入相应目录1
ssh-add ~/.ssh/github_rsa
把这个加进去。
最后运行。1
2ssh -T [email protected]
Hi LichAmnesia! You've successfully authenticated, but GitHub does not provide shell access.
3. 修改配置文件
在.ssh/文件夹下面新建文件config加入1
2
3
4Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/Github