1.安装git,打开git bash输入
ssh-keygen -t rsa -C "你的邮箱"
所有选项都直接enter跳过,完成后输入
cd ~/.ssh
可查看该路径下文件
输入cat ~/.ssh/id_rsa.pub | clip
可复制ssh密钥
2.打开github或gitlab在设置中配置密钥即可
3.在git bash中设置用户名与email用于认证,代码如下
git config --global user.name "rere"
(注意global前有两横线)
git config --global user.email "rere@qq.com"
之后向github或gitlab推代码时会验证email,在AS中使用时,若github和gitlab账号不同,则需要在AS控制台重新对上述名称与email进行设置
git config user.name "re"
(注意global前有两横线)
git config user.email "re@qq.com"
--------------------------分割线-------------------------------
管理两个账号与SSH秘钥
自己写代码用github管理,公司代码用gitlab。
按照上述步骤申请某个账号的ssh密钥之后
1.输入
ssh-keygen -t rsa -C "你的邮箱(另一个邮箱账号)"
2.回车
Enter file in which to save the key
这行对保存SSH秘钥的文件名进行修改,例如输入id_rsa_github
后续步骤如上,创建成功会在~/.ssh路径下看到四个文件
3.在~/.ssh路径创建config文件,并输入如下代码
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
3.在git bash中输入
ssh-agent bash
ssh-add ~/.ssh/id_rsa
ssh_add ~/.ssh/id_rsa_github
将密钥保存在ssh-agent高速缓存中
- 在github和gitlab中添加密钥即可
------------------------------------分割线-------------------------------------
没必要在电脑上配置不同的ssh密钥
不同的平台push代码时只需要验证email即可
在AS的控制台通过git config user.email re@qq.com"
指令可单独配置email账号,再提交即可
------------------------------------分割线----------------------------------
在代码管理时,每个项目采用单独的git仓库,git仓库尽量不要嵌套也不要一个git管理多个项目
网友评论