Git push 使用 SSH 密钥
SSH 代表 Secure Shell。 它是为我们提供 SSH 网络协议访问证书的密钥。
它提供对无保证开放网络上引擎之间的远程服务器的访问。 它用于传输数据、文件和网络管理,并提供从源头访问远程服务器的权限。
当开发人员想要在本地 Git 安装和远程 Git 存储库之间安全地推送、拉取或复制文件时,开发人员需要做的第一件事就是在该服务器上创建 SSH 密钥对。 通过这个密钥,开发人员和经过认证的开发人员在远程服务器上安装的 Git 将被识别。
让我们看看如何生成 SSH 密钥对,然后使用此 SSH 密钥将修改后的工作推送到远程存储库。 以下是生成 SSH 密钥对的详细信息:
生成 SSH 密钥对
要创建 SSH 密钥对,我们将转到 Git Bash; 打开后,我们将使用以下命令和我们的电子邮件 ID:
$ ssh-keygen -t rsa -b 4096 -C "email@test.com"
现在,我们必须按照要求输入文件的位置和密码。
如上一节所示,您可以看到根据提供的详细信息输入,密钥是使用上面指定的 RSA 方法生成的。 生成密钥后,我们必须使用此密钥并将必要的工作推送到远程存储库。
指定 SSH 密钥
有时,开发人员需要另一个 SSH 密钥才能将他们的工作推送到给定的 Git 存储库。 由于 ~/.ssh/id_rsa 是默认服务器 SSH 部署密钥,它不允许开发人员将开发人员工作区中的本地存储库推送到可能具有唯一主机的 Git 服务器。
对于这种用户名和主机名相同的情况,开发人员应在其 ~/.ssh/config 中指定另一个 SSH 密钥和权限。 假设配置看起来如下定义。
Host git-as-anaa
HostName git.com
User git
IdentityFile ~/home/key/xsshfile.thuc
IdentitiesOnly yes
Host git-as-tomi
HostName git.com
User git
IdentityFile /home/key/sshfile.ten
IdentitiesOnly yes
如果配置是这样的,开发人员将只使用 github-as-anaa
和 github-as-tomi
,替换他们 URL 中的原始主机名 (git.anaa.com)。
$ git remote add anaa git@git-as-anaa:your-repo.git
$ git remote add tomi git@git-as-tomi:your-repo.git
选项 IdentitiesOnly yes
用于停止使用默认身份。 另一方面,如果我们也有与默认名称相同的身份文件,它们肯定会被优先尝试,因为选项 IdentityFile 与其他配置选项不同,并且附加到要尝试的身份列表中。
相关文章
如何在 Windows 系统中卸载 git
发布时间:2023/04/09 浏览次数:223 分类:Git
-
在这篇简短的文章中,我们将学习如何卸载 Git,以及如何在从个人计算机的目录中卸载 Git 后删除这些文件。
Git 如何重命名本地分支
发布时间:2023/04/09 浏览次数:64 分类:Git
-
大多数情况下,重命名分支机构是由于上述情况。 因此,在本教程中,我们将学习使用下面提到的技术更改本地 Git 分支的名称。
重命名 Git 存储库中的文件和目录
发布时间:2023/04/09 浏览次数:102 分类:Git
-
在本文中,我们将讨论 git 中的重命名过程。 我们使用 Git Rename 来更改工作目录中文件和文件夹的名称。
在 Git 中取消初始化存储库
发布时间:2023/04/09 浏览次数:187 分类:Git
-
本本文介绍如何通过 Git 命令行取消初始化 Git 存储库。git init 命令开发一个新的空置 Git 存储库。 它还用于重新初始化已经存在的 Git 存储库。
Git 仓库名称该如何命名
发布时间:2023/04/09 浏览次数:208 分类:Git
-
使用 Git 时,选择一个简洁且最新的存储库名称是一项艰巨的任务。本教程介绍了如何以独特的方式命名 Git 存储库。
配置 Git 以忽略文件模式更改
发布时间:2023/04/09 浏览次数:67 分类:Git
-
本文讨论配置 Git 以忽略文件更改 chmod 所需的步骤。 如果您更改 Git 正在跟踪的文件的权限,系统将在该文件中注册更改。
在 Git 中暂存已删除的文件
发布时间:2023/04/09 浏览次数:93 分类:Git
-
本文讨论了在 Git 中暂存已删除文件的必要步骤。我们知道 rm 命令可以删除一个文件,而无需将其从工作目录中移除。 那么,我们如何暂存已删除的文件以进行提交呢?
在 Git 中显示冲突文件
发布时间:2023/04/09 浏览次数:139 分类:Git
-
本文讨论在 Git 中列出冲突文件的最简单和最干净的方法。 我们可以使用 git status 命令,但这很麻烦,尤其是当我们有大量不冲突的文件时。