- windows系统下的.ssh文件夹是在
C:\Users\Administrator\.ssh
这个目录下 - macOS系统的.ssh文件夹是隐藏文件夹,在finder中是直接看不到,在根目录下
~/.ssh
,我们需要在终端中输入指令open ~/.ssh
打开
生成两个ssh密钥
如果你还没有使用ssh克隆过项目,没有配置过任何git账号,请参考《github设置添加ssh》
- 按下图生成新的ssh key
- 按照上图生成第2个ssh key,邮箱地址可以相同可以不同(为了防止出险未知的问题,用户邮箱建议使用不同的邮箱)切记注意要把 id_rsa 重命名为不同的名字,命名规则参考
id_rsa_xx
与id_rsa_xx.pub
的格式 - 如果一开始不是在.ssh目录下执行
ssh-keygen -t rsa -C "账号邮箱"
,可能需要手动将生成的id_rsa_xx
与id_rsa_xx.pub
文件统统都移至.ssh文件夹里,且只含这4个文件,后续会自动生成known_hosts文件
添加私钥
默认SSH只会读取id_rsa,所以为了让SSH识别新的私钥,需要将其添加到SSH agent
- 打开ssh-agent
ssh-agent bash
ssh-agent -s
- windows如下图
- macOS如下图
- 使用指令
ssh-add ~/.ssh/id_rsa_xx
添加新的私钥- windows如下图
- macOS如下图
配置config文件
- 在.ssh文件夹中手动创建config文件,并按下面的模板填写
# 配置
Host 自定义别名,会影响git相关命令(如账号user.name 或 账号邮箱user.email)
HostName 远程仓库真实域名(github.com或git.oschina.net) 或 ip地址
PreferredAuthentications publickey
IdentityFile 本地私钥id_rsa的路径
User 配置使用用户名,写git就行
-
配置完如下
-
如果是配置hexo博客,可以参考如下配置
New SSH key
1 .将本地的公钥 id_rsa_xx.pub
分别添加至对应的平台账号中,这里以github为例,点击个人头像,Settings -> SSH and GPG keys -> New SSH key
2. 找到想要配置的公钥
3. 双击打开,拷贝ssh-rsa开头的一串字符
4. Title随意起名,Key中粘贴上刚才拷贝的那串公钥
5. 可能需要出入密码,现在私钥已添加完毕
远程测试
- windows平台,打开Git Bash客户端(管理员身份运行),macOS平台,打开terminal终端
- 执行测试命令
ssh -T git@Host Name
测试github公钥设置是否成功,如果钥匙变亮了,说明配置成功了,这个命令会自动在.ssh目录生成known_hosts文件并把私钥配置进去 - 对于hexo博客,也可以直接
ssh -T Host
或者使用ssh git@Host
将远程github仓库克隆到本地
现在电脑上有不止一个密钥,此时输入的克隆命令有所不同,git clone git@Host自定义别名
git clone git@192.168.27.252:6-sports/clients/app6sports.git
改为
git clone git@yudesports:6-sports/clients/app6sports.git
git clone git@github.com:spp90s/vueBuy.git
改为
git clone git@spp90s:spp90s/vueBuy.git
git@
后面紧跟的就是我们手动添加的config配置文件里的对应别名Host
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!