快捷搜索:  汽车  科技

git入门攻略(devops特种兵之学会Git简单使用)

git入门攻略(devops特种兵之学会Git简单使用)ssh-keygen -t rsa -C "My SSH Key" 将“我的SSH密钥”替换为标识文本,例如“我的笔记本电脑”。 当您管理多个密钥时,这会有所帮助。运行上述命令后,系统将提示您输入密码; 强烈建议您创建一个以确保密钥的安全性; 否则,如果您丢失了私钥,任何发现它的scallywag都可以使用它来访问您的系统。 您可以使用ssh-agent减轻密码输入的繁琐,以存储会话持续时间的详细信息。当您使用ssh-keygen命令时,您将看到它生成类似于以下屏幕截图的输出:这个怎么运作…默认情况下,ssh-keygen命令将在名为.ssh的隐藏目录中的主目录中创建一组新文件。 这包括您的公钥和私钥。 请记住,永远不要共享您的私钥。 如果您怀疑它已被共享,请将其删除,然后从之前使用过的任何系统中撤消它并创建新的密钥对。创建一个SSH key for Git:sudo apt-get in

安装和配置git客户端

转向使用DevOps技术的一个关键因素是能够以代码的形式管理和开发基础架构。 使用版本控制是大多数开发人员的第二天性; 但是,一些系统管理员还没有完全接受版本控制。 所有DevOps工程师都熟悉并能够使用良好的版本控制系统,这一点非常重要。 使用版本控制,您可以立即查明引入更改的位置,时间和原因; 它还允许您使用现有代码的分支来尝试替代方法。

提示

不要试图认为版本控制只是代码。 版本控制还可用于包含以纯文本形式存在的配置项(例如,YAML,JSON或INI文件)。 如果使用版本控制来控制更改,则可以立即获得对该特定系统所做更改的完整记录。

做好准备

我们需要一个Ubuntu 14.04 server.

怎么做

安装和配置一个git仓库:

  • 使用以下命令安装git客户端:

sudo apt-get install git

  • 安装git客户端后,您需要使用凭据进行配置:

git config --global user.email "<Your Email address>" git config --global user.name "<Your actual name>" 为Git创建SSH密钥

虽然您可以使用本地Git存储库维护代码,但在某些时候您可能希望从远程Git存储库克隆或推送到远程Git存储库。 虽然可以使用HTTP身份验证,但它可以更安全,并且使用SSH和密钥来管理身份验证当然更方便。

本文将向您展示如何生成适合与Git一起使用的RSA SSH密钥,以及如何针对Linux服务器进行身份验证。

做好准备

我们需要一个redhat或者Debian主机。

怎么做

创建一个SSH key for Git:

  • 使用ssh-keygen命令创建一个key:

ssh-keygen -t rsa -C "My SSH Key"

  • 将“我的SSH密钥”替换为标识文本,例如“我的笔记本电脑”。 当您管理多个密钥时,这会有所帮助。
  • 运行上述命令后,系统将提示您输入密码; 强烈建议您创建一个以确保密钥的安全性; 否则,如果您丢失了私钥,任何发现它的scallywag都可以使用它来访问您的系统。 您可以使用ssh-agent减轻密码输入的繁琐,以存储会话持续时间的详细信息。
  • 当您使用ssh-keygen命令时,您将看到它生成类似于以下屏幕截图的输出:

git入门攻略(devops特种兵之学会Git简单使用)(1)

这个怎么运作…

默认情况下,ssh-keygen命令将在名为.ssh的隐藏目录中的主目录中创建一组新文件。 这包括您的公钥和私钥。 请记住,永远不要共享您的私钥。 如果您怀疑它已被共享,请将其删除,然后从之前使用过的任何系统中撤消它并创建新的密钥对。

使用ssh-copy-id复制密钥

您的SSH密钥可用于向Linux服务器验证自己,虽然您可以手动将SSH密钥复制到您控制的服务器上,但有更简单的方法来管理它们。 使用ssh-copy-id命令可以轻松地将公钥复制到服务器上,这在管理大量服务器时很有用。

准备

需要一台redhat或者Debianlinux主机。怎么做
  • 使用ssh-copy-id只需要一个命令即可将公钥复制到目标服务器。 例如,要将SSH密钥复制到名为testserver的服务器,可以使用以下命令:

ssh-copy-id testserver 如何做到

ssh-copy-id命令使用其他身份验证方法(通常是密码)登录到服务器。 然后,它检查用户的.ssh目录的权限,并将新密钥复制到authorized_keys文件中。

其他

您可以从Linux手册页中找到ssh-copy-id命令的更多详细信息; 您可以使用命令man ssh-copy-id调用它们。

提示

下载示例代码

您可以从http://www.packtpub.com上的帐户下载所购买的所有Packt Publishing书籍的示例代码文件。 如果您在其他地方购买了本书,可以访问http://www.packtpub.com/support并注册以直接通过电子邮件发送给您。

猜您喜欢: