目录

一. 下载安装Git

二 创建秘钥和批处理文件

1 公司

A 创建钥匙文件(和下面步骤对比,如果已经处理过,步骤可适当跳过)

B 修改私钥文件的文件名

C .ssh目录创建批处理文件gitgs.sh,内容如下

2 个人学习账号

A 创建钥匙文件

B 修改私钥文件的文件名

C .ssh目录创建批处理文件gitmy.sh,内容如下

3 创建好之后的目录结构如下

三 配置mac环境变量

四 配置git加载文件

五 SourceTree进行测试

六  Windows的git账号切换请参考


一. 下载安装Git

先通过git --version判断是否安装过

sourcetree 用户名密码连接gitlab仓库_批处理文件

如果没安装https://sourceforge.net/projects/git-osx-installer/ 进官方去下载并安装

国内下载


 

二 创建秘钥和批处理文件

请按照如下步骤挨个执行,肯定可以成功。不要跳过任何一个细节

1 公司gitee账号

A 创建钥匙文件(和下面步骤对比,如果已经处理过,步骤可适当跳过)

ssh-keygen -t rsa -C "gongs888888@qq.com"

一路回车下去,会在 .ssh目录下生成id_rsa  和 id_rsa.pub 文件

sourcetree 用户名密码连接gitlab仓库_文件名_02

sourcetree 用户名密码连接gitlab仓库_git_03

然后用编辑器打开id_rsa.pub里面的内容,复制到对应的git网站上,如下

打开https://gitee.com/profile/sshkeys

sourcetree 用户名密码连接gitlab仓库_文件名_04

加入钥匙串

# 先将私钥加载
ssh-add ~/.ssh/id_rsa
# 将私钥加入到“钥匙串”
ssh-add -K ~/.ssh/id_rsa

B 修改私钥文件的文件名

将 .ssh目录下生成id_rsa  和 id_rsa.pub 文件 更名 都加下划线"_gs",如下图

sourcetree 用户名密码连接gitlab仓库_git_05

C .ssh目录创建批处理文件gitgs.sh,内容如下

cp -Rf .ssh/id_rsa_gs .ssh/id_rsa
cp -Rf .ssh/id_rsa_gs.pub .ssh/id_rsa.pub

2 个人gitee学习账号

A 创建钥匙文件

同上面的二.1.A创建钥匙文件(和下面步骤对比,如果已经处理过,步骤可适当跳过)里面的内容相同

B 修改私钥文件的文件名

将 .ssh目录下生成id_rsa  和 id_rsa.pub 文件 更名 都加下划线"_my",如下图

sourcetree 用户名密码连接gitlab仓库_文件名_06

 

C .ssh目录创建批处理文件gitmy.sh,内容如下

cp -Rf .ssh/id_rsa_my .ssh/id_rsa
cp -Rf .ssh/id_rsa_my.pub .ssh/id_rsa.pub

3 创建好之后的目录结构如下

 

sourcetree 用户名密码连接gitlab仓库_文件名_07


三 配置mac环境变量

执行脚本

sudo vi ~/.bash_profile

输入密码

加入如下代码,将.ssh目录加入环境变量中

export PATH=$PATH:.ssh

:wq 退出 如下图

sourcetree 用户名密码连接gitlab仓库_文件名_08

新开一个终端, 输入 echo $PATH 发现.ssh 已经加在最后了

sourcetree 用户名密码连接gitlab仓库_批处理文件_09

执行 sh gitmy.sh  或 sh gitgs.sh 命令已经可以成功复制文件了

四 配置git加载文件

配置config文件

# 跳转到ssh目录
cd ~/.ssh
# 创建配置文件
touch config
# 打开配置文件
open config
# 把下面的代码粘进去
Host *
   UseKeychain yes
   AddKeysToAgent yes
   IdentityFile ~/.ssh/id_rsa

测试访问

通过切换 sh gitmy.sh  和 sh gitgs.sh 均得到了不同的成功提示。

ssh -T git@gitee.com

sourcetree 用户名密码连接gitlab仓库_批处理文件_10

 

五 SourceTree进行测试

参考  二. SourceTree 第二部分的使用

通关切换命令 测试均可以获取和上传 

六  Windows的git账号切换请参考


结语, 如果对你有帮助,麻烦留下您的小心心,感谢~