花若开 發表於 2020-6-17 22:47:00

mac 下部署多个git账户(gitee、github)

<p>&nbsp; 版本</p>
<p>&nbsp; macOS&nbsp; 10.15.5</p>
<p>&nbsp; git&nbsp; 2.24.2</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1>目的</h1>
<p>&nbsp; mac下同时管理多个git账号 (主要gitee、github)</p>
<h1>操作步骤</h1>
<p>首先电脑下载git,这里不叙述(brew)。</p>
<h2>1. 清空历史遗留</h2>
<p>如果之前设置过全局用户和邮箱,这里需要清空。<br>1.1 查看已配置的git列表</p>
<p>&nbsp; &nbsp;git config --list</p>
<p>1.2 清空全局用户名和邮箱</p>
<p>&nbsp;&nbsp;<span class="token function">git config --global --unset user.name(账号)</span></p>
<p><span class="token function"><span class="token function">&nbsp; git config --global --unset user.email&nbsp; (对应邮箱)</span></span></p>
<p><span class="token function"><span class="token function"><span class="token function">添加对应的账号与邮箱</span></span></span></p>
<p><span class="token function"><span class="token function"><span class="token function">git config --global user.name "用户名"</span></span></span></p>
<p><span class="token function"><span class="token function"><span class="token function"><span class="token function">git config --global user.email "邮箱"</span></span></span></span></p>
<p>&nbsp;</p>
<h2>2. 生成ssh-key</h2>
<p>&nbsp;打开终端</p>
<p><img src="https://img2020.cnblogs.com/blog/262201/202006/262201-20200617222625467-1377795515.png" alt="" loading="lazy"></p>
<p>&nbsp;</p>
<p>&nbsp;切换到对应目录下</p>
<p>&nbsp; cd ~/.ssh&nbsp; &nbsp;(默认会创建该文件夹)</p>
<p>&nbsp; 在~/.ssh/路径下执行该命令。&nbsp;-f 后面是指定生成文件名字或对应目录与名字</p>
<p>&nbsp;1.1&nbsp; &nbsp;ssh-keygen -t rsa -C <span class="token string">"xxx@xx.com" (对应的邮箱) -f id_rsa_github</span></p>
<p>&nbsp;</p>
<p><span class="token string">&nbsp; 可以修改别名,可自行设定,对应于不同的git账号。然后一路回车(密码可以为空),在当前路径下能看到两个文件id_rsa_gitee和id_rsa_gitee.pub,对应于私钥和公钥。</span></p>
<p><span class="token string">&nbsp;&nbsp;</span></p>
<p><span class="token string">&nbsp;查看对应&nbsp;公钥 cat&nbsp; id_rsa_gitee.pub</span></p>
<p><span class="token string"><img src="https://img2020.cnblogs.com/blog/262201/202006/262201-20200617223313732-1085531034.png" alt="" loading="lazy"></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span class="token string">&nbsp;复制添加到码云对应的key里。</span></p>
<p><span class="token string"><img src="https://img2020.cnblogs.com/blog/262201/202006/262201-20200617224643415-1027248660.png" alt="" loading="lazy"></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span class="token string">&nbsp;gitHub 同上操作</span></p>
<p><span class="token string">&nbsp;2.2 将私钥加入到本地机器(这步生成就会有了)</span></p>
<p>&nbsp;ssh-add ~/.ssh/id_rsa_gitee</p>
<p>&nbsp;ssh-add ~/.ssh/id_rsa_github</p>
<p>&nbsp;</p>
<h2>3. 配置config文件(可以参考windows步骤)</h2>
<p>&nbsp; &nbsp;&nbsp;在~/.ssh/路径下新建一个config文件(没有后缀),内容填充如下:</p>
<p>&nbsp; &nbsp; 创建文件</p>
<p>&nbsp; &nbsp; vim config&nbsp;</p>
<p>&nbsp; &nbsp; 添加修改 i (小写 i )是修改</p>
<p>&nbsp; &nbsp; 复制内容到</p>
<p>&nbsp; &nbsp;&nbsp;</p>
<p class="p1"><span class="s1">#github</span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp;Host github</span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp;HostName github.com</span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp;PreferredAuthentications publickey</span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp;IdentityFile ~/.ssh/id_rsa.github</span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp;User 账号邮箱</span></span></p>
<p class="p1"><span class="s1">#gitee</span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp;Host gitee</span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp;HostName gitee.com</span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp;PreferredAuthentications publickey</span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp;IdentityFile ~/.ssh/id_rsa_gitee</span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp;User 账号邮箱</span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp;&nbsp;</span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp; 输入完成后,按下“Esc”键,退出编辑模式。并在此时输入“:wq”以退出并保存刚刚输入的</span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp; 此时,按下回车键,成功退出了编辑界面</span></span></p>
<p class="p1">&nbsp;</p>
<p class="p1"><span class="s1"><span class="Apple-converted-space">&nbsp; 不会操作百度&nbsp;&nbsp;</span></span></p>
<h1 class="exp-title-h1" title="Linux下利用vi编辑器创建文件并写入内容">&nbsp; Linux下利用vi编辑器创建文件并写入内容</h1>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;</p>
<h2>4. 测试连接</h2>
<p>&nbsp;<span class="token function">ssh -T -v gitee (对应的 host)</span></p>
<p><span class="token function"><img src="https://img2020.cnblogs.com/blog/262201/202006/262201-20200617224329577-1313876730.png" alt="" loading="lazy"></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span class="token function"><span class="token function">最简单方法 git clone 地址</span></span></p>
<p><span class="token function"><span class="token function">克隆</span></span><em id="__mceDel"><span class="token function"><span class="token function">试试</span></span></em></p>
<p>&nbsp;</p>
<p class="p2"><span class="s1">&nbsp;</span></p><br><br>
来源:https://www.cnblogs.com/qingjiawen/p/13155153.html
頁: [1]
查看完整版本: mac 下部署多个git账户(gitee、github)