一、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'