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命令时,您将看到它生成类似于以下屏幕截图的输出:
默认情况下,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并注册以直接通过电子邮件发送给您。