问题场景
mac系统下:
- 在souretree登录gitlab账号
- sourcetree原有的账号没用或者被注销掉,需要切换账号
通过如下步骤可成功切换到新账号:
一、切换用户名和邮箱
git config --global user.name 查看当前用户名
git config --global user.email 查看当前邮箱
git config --global user.name "Your Name" 切换用户为您的用户名
git config --global user.email you@example.com 切换邮箱为您的git邮箱
二、配置SSH key
- 检查是不是已经存在密钥(能进去说明已经存在,就删掉文件夹,重新创建):
cd ~/.ssh
- 生成SSH密钥
$ ssh-keygen -t rsa -C “你的邮箱”//注意C一定要大写
按3个回车,不设密码
文件存放位置 ~/.ssh
-
如果是window的话就在:C:\Users\Administrator.ssh 下面
-
如果是mac,在执行指令的目录(如mac打包机为:/User/zxl01/.ssh下)
- 当执行完2,则会输出如下:
Your identification has been saved in id_rsa. // 私钥
Your public key has been saved in id_rsa.pub. // 公钥
The key fingerprint is:
SHA256:IL6L2NjBQDAAuYfD6NzTbR8VIc/fJl1coDUhzL3LYP8 leyu@chargedot.com
The key's randomart image is:
+---[RSA 2048]----+
|B. . +o.=o.|
|o. +.o+.o.|
|o+ . . oo .o|
|*... . . .+ + .|
|+o. o . S .. * = |
| = o o o . * |
| o o . . . . |
| = o . . E|
|o + . |
+----[SHA256]-----+
- 设置公钥
打开公钥,复制公钥粘贴到 gitlab上设置 ssh Key 的地方
cat id_rsa.pub
打开gitlab-->点击Profile Settings,然后:
- 设置私钥
LELEdeMacBook-Pro:.ssh lele$ ssh-add id_rsa // 添加私钥
Enter passphrase for id_rsa: // 如果前面没有设密码,就不会有这个
Identity added: id_rsa (id_rsa) //出现这个,说明你成功设置了
- 至此,配置完成,直接打开sourcetree即可正常操作
注意:一段时间后,如果出现提交或拉取代码失败,需重新在终端添加私钥即可