准备工作
- 安装 Git For Win
- 生成 SSH 密钥,Win 中 生成的密钥位于 C:\Users\${user}\.ssh
ssh-keygen -t rsa -C "公司自己邮箱地址" # 持续回车即可 生成密钥 id_rsa / id_rsa.pub
ssh-keygen -t rsa -C "github 自己邮箱地址" # 可以选择与上述不同的密钥名如:github_rsa
- 复制公钥配置到各自网站
cat .\id_rsa.pub
- 创建 config,并写入配置
cd > config
# gitlab
Host gitlab
HostName git.xxx.com #这里填你的gitlab的Host,然后删除注释
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# githab
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa
测试
ssh -T git@gitlab
ssh -T git@github.com
如遇有关 config 文件权限的报错则是由 Win 自带的 ssh-client 导致,删除后使用 git 自带的 ssh-client 即可 1.寻找系统自带及 git 的 ssh-client
# 打开 GitBash
where ssh.exe
- 删除系统自带 ssh-client
# 以管理员身份打开 PowerShell
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
- 在系统配置中将系统配置替换成 git 路径(相应路径在 1 中可知)
配置本地仓库
配置本地仓库后可在本地仓库根据配置信息访问不同的远程仓库,使用率较高的建议配置为 global 如公司的 gitlab
git config --global user.name 'myCompanyName' #公司账号名称
git config --global user.email 'myemail@companyName.com' #公司账号邮箱
# 配置当前仓库需初始化
git init
git config --local user.name 'username' #github账号名称
git config --local user.email 'username@gmail.com'
查看仓库配置信息
git config --system --list
# 查看当前用户配置
git config --global --list
# 查看当前仓库
git config -- local --list
Tip
另有如 gitee 账号则可按如上步骤添加,gitee 和 github 使用相同的 user.name, user.email 则可以直接使用(存疑,有待验证提交代码是否有问题)