同一台电脑配置Gitee、Github 的 Git SSH公钥
<p>为了安全,远程登录上传项目需要通过认证,Git 服务器基本都使用 SSH 公钥进行认证登录,为了减去每次登录需要输入秘钥的麻烦,可以事先配置ssh公钥,SSH 密钥默认存储在 ~/.ssh 目录下。下面介绍一台电脑上配置 Gitee 和 GithubSSH公钥的方法。</p><h1 id="1-清除-git-的全局设置">1. 清除 git 的全局设置</h1>
<p>如果已经配置Git,需要先清除git 的全局设置,如果没有就跳过这一步。<br>
<code>git config --global --list</code> 查看是否设置:</p>
<p><img src="https://img2020.cnblogs.com/blog/2229336/202101/2229336-20210131205731952-1390000273.png"></p>
<p>删除设置</p>
<pre><code class="language-sh">git config --global --unset user.name
git config --global --unset user.email
git config --global --unset yser.name
git config --global --unset yser.email
</code></pre>
<h1 id="2-创建-ssh-key">2. 创建 ssh key</h1>
<p>进入 .ssh 文件夹下,生成 key</p>
<pre><code class="language-sh">cd ~/.ssh # 进入 .ssh 文件夹下
# 生成 key,邮件地址为 Gitee 或者 Github 使用的邮件地址
ssh-keygen -t rsa -C "xxx@xxx.com"
</code></pre>
<h2 id="配置github-的-ssh-key">配置Github 的 ssh key</h2>
<pre><code class="language-sh">ssh-keygen -t rsa -C "Github 使用的邮件地址"
</code></pre>
<p>设置 Github 的 ssh key 为 id_rsa_github</p>
<p><img src="https://img2020.cnblogs.com/blog/2229336/202101/2229336-20210131205845615-194003135.png"></p>
<h2 id="配置gitee-的-ssh-key">配置Gitee 的 ssh key</h2>
<pre><code class="language-sh">ssh-keygen -t rsa -C "Gitee 使用的邮件地址"
</code></pre>
<p>设置 Gitee 的 ssh key 为 id_rsa_gitee<br>
<img src="https://img2020.cnblogs.com/blog/2229336/202101/2229336-20210131210033449-229995686.png"></p>
<p>完成后会在~/.ssh / 目录下生成以下文件</p>
<ul>
<li>id_rsa.github</li>
<li>id_rsa.github.pub</li>
<li>id_rsa.gitee</li>
<li>id_rsa.gitee.pub</li>
</ul>
<p><img src="https://img2020.cnblogs.com/blog/2229336/202101/2229336-20210131210058618-1739446082.png"></p>
<h1 id="3-在-github-和-gitee-中添加-public-key">3. 在 Github 和 Gitee 中添加 public key</h1>
<p>进入 .ssh 文件夹下</p>
<pre><code class="language-sh">cd ~/.ssh
</code></pre>
<h2 id="配置github-的public-key">配置GitHub 的public key</h2>
<p>复制 public key</p>
<pre><code class="language-sh"># 查看 id_rsa_github.pub 文件内容
cat id_rsa_github.pub
</code></pre>
<p><img src="https://img2020.cnblogs.com/blog/2229336/202101/2229336-20210131210126220-1092911311.png"></p>
<p>点击新增 SHH key</p>
<p><img src="https://img2020.cnblogs.com/blog/2229336/202101/2229336-20210131210147088-952346577.png"></p>
<p>粘贴复制的public key</p>
<p><img src="https://img2020.cnblogs.com/blog/2229336/202101/2229336-20210131210158767-2005960533.png"></p>
<h2 id="配置gitee-的public-key">配置Gitee 的public key</h2>
<p>复制 public key,新增 SHH key</p>
<pre><code class="language-sh"># 查看 id_rsa_github.pub 文件内容
cat id_rsa_gitee.pub
</code></pre>
<p><img src="https://img2020.cnblogs.com/blog/2229336/202101/2229336-20210131210222567-343445714.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/2229336/202101/2229336-20210131210246476-786758189.png"></p>
<h1 id="4-创建配置文件-解决ssh冲突">4. 创建配置文件 解决ssh冲突</h1>
<p>在 .ssh 文件夹中创建 config 文件</p>
<pre><code class="language-sh">cd ~/.ssh
vim config
</code></pre>
<p>添加以下内容以区分两个 ssh key:</p>
<pre><code class="language-sh"># github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
# gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_gitee
</code></pre>
<h1 id="5-测试连接是否正常">5. 测试连接是否正常</h1>
<pre><code class="language-sh">ssh -T git@github.com
</code></pre>
<p>查看是否连接成功<br>
<img src="https://img2020.cnblogs.com/blog/2229336/202101/2229336-20210131210314668-694659295.png"></p>
<pre><code class="language-sh">ssh -T git@gitee.com
</code></pre>
<p>连接成功<br>
<img src="https://img2020.cnblogs.com/blog/2229336/202101/2229336-20210131210327243-2081690264.png"></p>
<center><b>--THE END--<b></b></b></center><b><b>
<blockquote>
<p>欢迎关注公众号:「测试开发小记」及时接收最新技术文章!</p>
</blockquote>
</b></b><br><br>
来源:https://www.cnblogs.com/hiyong/p/14353996.html
頁:
[1]