windows 下部署多个git账户(gitee、github)
<h2>1. 清除 git 的全局设置(针对已安装 git)</h2><p>新安装 git 跳过。</p>
<p>若之前对 git 设置过全局的 <code>user.name</code> 和 <code>user.email</code>。<br>类似 (用 <code>git config --global --list</code> 进行查看你是否设置)</p>
<div class="cnblogs_code">
<pre>$ git config --<span style="color: rgba(0, 0, 255, 1)">global</span> user.name<br> <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">你的名字</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
$ git config </span>--<span style="color: rgba(0, 0, 255, 1)">global</span> user.email<span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">你的邮箱</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p>必须删除该设置</p>
<div class="cnblogs_code">
<pre>$ git config --<span style="color: rgba(0, 0, 255, 1)">global</span> --unset user.name <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">你的名字</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
$ git config </span>--<span style="color: rgba(0, 0, 255, 1)">global</span> --unset user.email <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">你的邮箱</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<h2>2. 生成新的 SSH keys</h2>
<p>打开git bash 运行</p>
<p>1:先配置github</p>
<p>生成一个github用的SSH-Key密钥:输入命令:(id_rsa_github是生成公钥的名)</p>
<p>在指定的 .ssh 目录下 运行</p>
<p> </p>
<div class="cnblogs_code">
<pre>ssh-keygen -t rsa -C <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">yourname@email.com</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p>或者</p>
<p> </p>
<div class="cnblogs_code">
<pre>$ ssh-keygen -t rsa -C <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">你的邮箱</span><span style="color: rgba(128, 0, 0, 1)">'</span> -f ~/.ssh/id_rsa_github</pre>
</div>
<p> </p>
<p><img src="https://img2020.cnblogs.com/blog/262201/202007/262201-20200704104327096-442068586.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p>2:配置gitee</p>
<p>生成一个gitee用的SSH-Key密钥:输入命令:(id_rsa_gitee是生成公钥的名)</p>
<p>在指定的 .ssh 目录下 运行</p>
<p> </p>
<div class="cnblogs_code">
<pre>ssh-keygen -t rsa -C <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">yourname@email.com</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p>直接回车3下,什么也不要输入,就是默认没有密码。</p>
<p> </p>
<p> </p>
<p>3:查看公钥 添加到对应账号下的</p>
<p> 命令:</p>
<p> </p>
<div class="cnblogs_code">
<pre>cat id_rsa_github.pub</pre>
</div>
<p> </p>
<p><img src="https://img2020.cnblogs.com/blog/262201/202007/262201-20200704105042190-113547976.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p> </p>
<h2>3. 配置config文件</h2>
<p>需要在.ssh文件夹下新建config文件,先新建config.txt,然后修改文件名去掉后缀。</p>
<p>config文件内容如下:</p>
<p>其中第二行和第三中 需要填写gitlab的仓库地址</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># gitee1
Host 1.gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile </span>~/.ssh/<span style="color: rgba(0, 0, 0, 1)">id_rsa_gitee
User 账号邮箱<br></span></pre>
<pre><span># gitee2
Host 2.gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/<span>id_rsa_gitee
User 账号邮箱 </span></span></pre>
<pre><span style="color: rgba(0, 0, 0, 1)">
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile </span>~/.ssh/<span style="color: rgba(0, 0, 0, 1)">id_rsa_github
User 账号邮箱
————————————————
# 配置文件参数
# Host : Host可以看作是一个你要识别的模式,对识别的模式,进行配置对应的的主机名和ssh文件 /每个Host主要配置HostName和IdentityFile即可
# HostName : 要登录主机的主机名
# User : 登录名
# IdentityFile : 指明上面User对应的identityFile路径</span></pre>
</div>
<p> </p>
<div class="cnblogs_code">
<pre>Host github.com <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">服务器地址为github地址</span><span style="color: rgba(0, 128, 0, 1)">*/</span><span style="color: rgba(0, 0, 0, 1)">
User </span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">XXX@XX.com</span><span style="color: rgba(128, 0, 0, 1)">"</span> <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">github上的注册邮箱为用户账号</span><span style="color: rgba(0, 128, 0, 1)">*/</span><span style="color: rgba(0, 0, 0, 1)">
Hostname </span><span style="color: rgba(0, 0, 255, 1)">ssh</span>.github.com <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">服务器地址为github地址</span><span style="color: rgba(0, 128, 0, 1)">*/</span><span style="color: rgba(0, 0, 0, 1)">
PreferredAuthentications publickey </span><span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">采用公匙</span><span style="color: rgba(0, 128, 0, 1)">*/</span><span style="color: rgba(0, 0, 0, 1)">
IdentityFile </span>~/.<span style="color: rgba(0, 0, 255, 1)">ssh</span>/id_rsa <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">公匙文件路径</span><span style="color: rgba(0, 128, 0, 1)">*/</span><span style="color: rgba(0, 0, 0, 1)">
Port </span><span style="color: rgba(128, 0, 128, 1)">443</span> <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">修改端口为443</span><span style="color: rgba(0, 128, 0, 1)">*/</span></pre>
</div>
<p> </p>
<p> </p>
<h2>4. 测试</h2>
<p> </p>
<div class="cnblogs_code">
<pre>$ ssh -T git@1.gitee.com</pre>
<pre>$ ssh -T git@2.gitee.com</pre>
<pre>$ ssh -T git@github.com</pre>
<pre><br><br></pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/262201/202007/262201-20200704110832630-475120570.png" alt="" loading="lazy"></p>
<p> </p>
<p> </p>
<p><span style="color: rgba(0, 0, 0, 1)"><strong>5,Git配置多用户和邮箱</strong></span></p>
<div><strong>Git的用户信息配置</strong><br>Git的配置一共有三个级别:system(系统级)、global(用户级)和local(版本库)。system的配置整个系统只有一个,global的配置每个账户只有一个,local的配置取决于Git版本库数量,在版本库才能看到。<br>从Git官网的资料来看,这三个级别是逐层覆盖的。首先去查找system配置,其次查找global配置,最后查找local配置。逐层查找的过程中若查到配置值,则会覆盖上一层的配置。假如三个级别都配置了用户信息,则最后生效的配置是local(版本库)级的。</div>
<div>
<p><strong>Git配置用户名邮箱的命令</strong><br><strong>system配置</strong></p>
</div>
<div>
<div class="cnblogs_code">
<pre>git config --system user.name <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">username</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
git config </span>--system user.email user@email.com</pre>
</div>
<p><strong>global配置</strong></p>
<div class="cnblogs_code">
<pre>git config --global user.name <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">username</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
git config </span>--global user.email user@email.com</pre>
</div>
<p><strong>local配置</strong></p>
<div class="cnblogs_code">
<pre>git config --local user.name <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">username</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
git config </span>--local user.email user@email.com</pre>
</div>
<p> </p>
</div>
<p> </p><br><br>
来源:https://www.cnblogs.com/qingjiawen/p/13234229.html
頁:
[1]