git 在同一电脑配置github和gitlab的ssh

103 阅读2分钟

一、ssh账号生成

1,检测电脑中是否配置ssh

git Bash 命令行中输入如下命令 检测是否有id_rsa以及id_rsa.pub文件

ls -al ~/.ssh

在这里插入图片描述

2生成ssh

git Bash 命令行中,输入如下命令 (your_email@example.com 此处换成托管平台绑定邮箱)

ssh-keygen -t rsa -C "your_email@example.com"

在这里插入图片描述 图中红框部分三行依次为 1 为保存当前key 设置文件名(默认是id_rsa) 2 设置ssh密码 3 再次设置密码

PS:如果只有一个git账号,文件名可不设置,直接按三次Enter键(文件名默认,密码,再次输入密码为空);如果设置多个账号,文件名必须设置,否则后设置的ssh会覆盖之前

3检测ssh是否生成

输入如下命令 出现与设置文件名一致的文件即生成成功

ls

在这里插入图片描述

4 多个账号生成依次执行以上三步即可

二、多账号配置

1 在.ssh文件夹中创建config文件 创建命令

git Bash中输入如下命令

vi config

在这里插入图片描述 输入此行命令可创建config文件并进入vim编辑器,输入:wq退出vim编辑器(此处也可直接关闭git Bash窗口),从资源管理器中使用记事本或写字板打开config文件 在这里插入图片描述

2配置config文件

单个ssh配置如下

# github
Host github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

依次为

#注释 此处可自由设置,用以区分各个ssh

Host 路径域名指代

HostName 真实仓库域名

User 路径前缀

PreferredAuthentications 优先验证方式

IdentityFile 验证文件 在这里插入图片描述

在这里插入图片描述

三、使用方式

现在ssh设置完毕,但是还无法使用,git中指定的用户和邮箱分为三个级别,system最低,global次之,local最高

公司项目使用较为频繁,设置global级别的用户和邮箱为公司分配的用户名及邮箱

git config --global user.name 'user.name'
git config --global user.email 'user.email'

个人使用的Github,可新建文件夹,将所有的github项目放置在当前文件夹下。在本文件夹中,执行git init, 然后设置local级别的账号和邮箱

git config --local user.name 'user.name'
git config --local user.email 'user.email'