Git配置ssh链接远程仓库
2020年11月6日...大约 2 分钟
摘要
为Git配置SSH,使用SSH连接远程仓库
1. 生成多个SSH Key
说明
有多个git账号的时候,需要不同的SSH Key连接不同的git账户
生成第一个key
打开git bash 使用命令 ssh-keygen -t rsa -C "GitHub"
然后两下回车,同样的操作生成第二个key ssh-keygen -t rsa -C "Gitee"
参数含义
-t
指定要创建的密钥类型。可以使用:”rsa1”(SSH-1) “rsa”(SSH-2) “dsa”(SSH-2)-C
提供一个新注释
此时在C:\Users\用户名.ssh目录下就会生成如下文件
2. 创建config文件
创建config文件,将文件创建在.ssh目录下
编辑文件内容
Host github.com
HostName github.com
IdentityFile C:\\Users\\用户名\\.ssh\\GitHub
ProxyCommand connect -S 127.0.0.1:7890 %h %p
Host gitee.com
HostName gitee.com
IdentityFile C:\\Users\\用户名\\.ssh\\Gitee
参数含义
Host
:每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性
- Host的名字可以取为自己喜欢的名字,不过这个会影响git相关命令
- 例如:Host mygithub 这样定义的话,命令如下:
即git@后面紧跟的名字改为mygithubgit clone git@mygithub:xxx/xxx.git
就相当于你配置的HostName真正的域名,映射成了Host后面的配置的名字
HostName
:远程仓库的主机名IdentityFile
:密钥路径ProxyCommand connect -S 127.0.0.1:7890 %h %p
:配置代理(可选)
3. 生成单个SSH Key
使用命令 ssh-keygen -t rsa -C "GitHub"
,直接三下回车即可
4. 添加公钥到GitHub或Gitee
公钥就是目录中生成的xx.pub
文件,用记事本打开,复制里面的内容,添加到账号中即可
5. 测试
git bash输入命令:ssh -T git@github.com
提示
Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access.
表示配置成功
Powered by Waline v3.3.2