问题
在克隆仓库时提示权限被拒绝,如下所示:
$ git clone git@github.com:user/repository.git
> Permission denied (publickey).
前提:
- 已经生成公钥,且添加到Github的SSH中
- 使用的是
Windows
系统
解决办法
-
在
git-bash
中执行以下命令,添加ssh文件eval "$(ssh-agent -s)" ssh-add ~/.ssh/PATH_TO_YOUR_SSH_PRIVATE_KEY (e.g. ~/.ssh/id_rsa)
-
在
C:\Users\yourUserName\.ssh
文件夹下新建文件config
(注意没有后缀),添加以下命令,这是为了能够永久添加辨别文件Host * IgnoreUnknown UseKeychain AddKeysToAgent yes UseKeychain yes IdentityFile PATH_TO_YOUR_SSH_PRIVATE_KEY (e.g. ~/.ssh/id_rsa)
-
关闭窗口,重新打开
git-bash
,执行以下命令,测试是否能访问github
ssh -T git@github.com
如果能够正常输出以下语句,代表成功
Hi Star-live! You've successfully authenticated, but GitHub does not provide shell access.