从git复制项目到本地的一种方式是使用ssh方式,即在git bash中运行命令:
git clone git@github.com:\*\*\*.git
此种方式下载代码到本地的时候,可能出现Permission denied,原因在于此种方式依赖ssh key,SSH key可能失效或不存在。尝试以下步骤重新创建就可以解决。
一:检查本地ssh key是否存在
打开git bash,输入以下命令检查ssh key是否存在
ls ~/.ssh/
若存在,跳过下一步骤,不存在则执行下一步骤。
二:生成ssh key
在git bash中执行以下命令
ssh-keygen -t rsa -b 2048 -C "自己的邮箱地址"
若出现
***代表当前登录用户名,不做修改直接回车,会将生成的rsa文件保存为默认名称。
回车之后提示·
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
提示设置提交/l拉取代码到Github时需要的密码及确认密码;
设置密码后再次回车提示Your identification has been saved in… 即表示ssh key生成成功;
添加ssh key至ssh-agent
执行以下命令
eval ssh-agent
如果返回以下表示启用中
执行以下命令添加ssh key至ssh-agent
ssh-add ~/.ssh/id_rsa
此步会要求输入步骤二设置的密码,输入密码后会出现
此步若是报错:
可以尝试关掉当前git bash窗口,重新以管理员身份运行git bash
添加ssh key至guthub
- 登录https://github.com/
- 在页面右上角自己头像右边箭头处右击,弹框中进入setting功能
- setting界面右边菜单选择SSH and GPG keys,选择新建SSH keys
- 保存即可;
完成以上步骤就可以使用ssh方式,用命令
注意:如果以上都做了,git clone时还报错“could not open a connection to your authentication agent”,则请使用管理员账号运行即可
方法如下:
在开始界面或者Ctrl+R打开搜索找到Git Bash
2,右键使用管理员权限打开后,使用命令切换路径到自己的工作区(版本库)
git clone git@github.com:***.git