git 创建操作
-
创建操作
在本章中,我们将了解如何创建远程Git存储库。从现在开始,我们将其称为Git Server。我们需要一个Git服务器来允许团队协作。 -
建立新使用者
上面的命令将产生以下结果。 -
创建一个空仓库
让我们通过使用init
命令以及--bare
选项来初始化一个新的存储库。它在没有工作目录的情况下初始化存储库。按照惯例,空仓库必须命名为.git。 -
生成公钥/私钥RSA密钥对
让我们逐步完成配置Git服务器的过程,ssh-keygen
程序将生成公钥/私钥RSA密钥对,并将其用于用户身份验证。打开一个终端并输入以下命令,然后为每个输入按Enter。成功完成后,它将在用户目录(这里在另外一台客户机上生成)中创建一个.ssh目录。上面的命令将产生以下结果。ssh-keygen已经生成了两个密钥,第一个是私钥(即id_rsa),第二个是公钥(即id_rsa.pub)。注意:切勿与他人共享您的私钥。
-
将密钥添加到authorized_keys
假设有两个开发人员在一个项目上工作,分别是Tom和Jerry。两个用户都生成了公钥。让我们看看如何使用这些密钥进行身份验证。Tom通过使用ssh-copy-id命令将他的公钥添加到服务器,如下所示-上面的命令将产生以下结果。同样,Jerry使用ssh-copy-id命令将其公钥添加到服务器。上面的命令将产生以下结果。这时候在git仓库服务器上的gituser用户目录下的.ssh中的authorized_keys文件中已经追加了刚刚添加的两个用户的公钥 -
将更改推送到存储库
我们在服务器上创建了一个裸仓库,并允许两个用户访问。从现在开始,Tom和Jerry可以通过将其更改添加为存储库来将其更改推送到存储库。Git init命令每次从.git/config文件中读取配置时,都会创建.git目录来存储有关存储库的元数据。Tom创建一个新目录,添加README文件,并将其更改作为初始提交进行提交。提交后,他通过运行git log命令验证提交消息。上面的命令将产生以下结果。Tom通过执行git log命令检查日志消息。上面的命令将产生以下结果。Tom将更改提交到本地存储库。现在,是时候将更改推送到远程存储库了。但是在此之前,我们必须将存储库添加为远程存储库,这是一次性操作。此后,他可以安全地将更改推送到远程存储库。注 – 默认情况下,Git仅推送到匹配的分支:对于本地存在的每个分支,如果已经存在相同名称的分支,则将更新远程端。在我们的教程中,每次我们将更改推送到Origin master分支时,请根据您的要求使用适当的分支名称。
上面的命令将产生以下结果。现在,更改已成功提交到远程存储库。