iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >Git创建操作的方法是什么
  • 826
分享到

Git创建操作的方法是什么

2024-04-02 19:04:59 826人浏览 独家记忆
摘要

这篇文章主要介绍“git创建操作的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git创建操作的方法是什么”文章能帮助大家解决问题。创建新用户# 

这篇文章主要介绍“git创建操作的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git创建操作的方法是什么”文章能帮助大家解决问题。

创建新用户

# add new group[root@Centos ~]# groupadd dev# add new user[root@CentOS ~]# useradd -G devs -d /home/gituser -m -s /bin/bash gituser# change passWord[root@CentOS ~]# passwd gituser

上述命令将产生以下结果。

Changing password for user gituser.New password:
Retype new password:
passwd: all authentication token updated successfully.

创建裸存储库

让我们使用init命令后跟--bare选项来初始化一个新的存储库。它在没有工作目录的情况下初始化存储库。按照惯例,裸存储库必须命名为.git。

[gituser@CentOS ~]$ pwd
/home/gituser
[gituser@CentOS ~]$ mkdir project.git
[gituser@CentOS ~]$ cd project.git/
[gituser@CentOS project.git]$ ls
[gituser@CentOS project.git]$ git --bare init
Initialized empty Git repository in /home/gituser-m/project.git/
[gituser@CentOS project.git]$ ls
branches config description HEAD hooks info objects refs

生成公共/私人 RSA 密钥对

让我们来看看配置 Git 服务器的过程,ssh-keygen实用程序会生成公钥/私钥 RSA 密钥对,我们将使用它来进行用户身份验证。

打开终端并输入以下命令,然后为每个输入按回车键。成功完成后,它将在主目录中创建一个.ssh目录。

tom@CentOS ~]$ pwd
/home/tom
[tom@CentOS ~]$ ssh-keygen

上述命令将产生以下结果。

Generating public/private rsa key pair.
Enter file in which to save the key (/home/tom/.ssh/id_rsa): Press Enter Only
Created directory '/home/tom/.ssh'.
Enter passphrase (empty for no passphrase): ---------------> Press Enter Only
Enter same passphrase again: ------------------------------> Press Enter Only
Your identification has been saved in /home/tom/.ssh/id_rsa.
Your public key has been saved in /home/tom/.ssh/id_rsa.pub.
The key fingerprint is:df:93:8c:a1:b8:b7:67:69:3a:1f:65:e8:0e:e9:25:a1 tom@CentOS
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
|
.
|
| Soo |
| o*B. |
| E = *.= |
| oo==. . |
| ..+Oo
|
+-----------------+

ssh-keygen生成了两个密钥,第一个是私有的(即 id_rsa),第二个是公共的(即 id_rsa.pub)。

注意:切勿与他人共享您的私钥。

将密钥添加到authorized_keys

假设有两个开发人员在从事一个项目,即 Tom 和 Jerry。两个用户都生成了公钥。让我们看看如何使用这些密钥进行身份验证。

Tom 使用ssh-copy-id命令将他的公钥添加到服务器,如下所示

[tom@CentOS ~]$ pwd
/home/tom
[tom@CentOS ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub gituser@git.server.com

上述命令将产生以下结果。

gituser@git.server.com's password:
Now try logging into the Machine, with "ssh 'gituser@git.server.com'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

同样,Jerry 使用 ssh-copy-id 命令将他的公钥添加到服务器。

[jerry@CentOS ~]$ pwd
/home/jerry
[jerry@CentOS ~]$ ssh-copy-id -i ~/.ssh/id_rsa gituser@git.server.com

上述命令将产生以下结果。

gituser@git.server.com's password:
Now try logging into the machine, with "ssh 'gituser@git.server.com'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.

将更改推送到存储库

我们在服务器上创建了一个裸存储库,并允许两个用户访问。从现在开始,Tom 和 Jerry 可以通过将其添加为远程来将他们的更改推送到存储库。

每次从.git/config文件读取配置时,Git init 命令都会创建.git目录来存储有关存储库的元数据。

Tom 创建一个新目录,添加 README 文件,并将他的更改作为初始提交提交。提交后,他通过运行git log命令来验证提交消息。

[tom@CentOS ~]$ pwd
/home/tom
[tom@CentOS ~]$ mkdir tom_repo
[tom@CentOS ~]$ cd tom_repo/
[tom@CentOS tom_repo]$ git init
Initialized empty Git repository in /home/tom/tom_repo/.git/
[tom@CentOS tom_repo]$ echo 'TODO: Add contents for README' > README
[tom@CentOS tom_repo]$ git status -s
?? README
[tom@CentOS tom_repo]$ git add .
[tom@CentOS tom_repo]$ git status -s
A README
[tom@CentOS tom_repo]$ git commit -m 'Initial commit'

上述命令将产生以下结果。

[master (root-commit) 19ae206] Initial commit1 files changed, 1 insertions(+), 0 deletions(-)create mode 100644 README

Tom 通过执行 git log 命令检查日志消息。

[tom@CentOS tom_repo]$ git log

上述命令将产生以下结果。

commit 19ae20683fc460db7d127cf201a1429523b0e319
Author: Tom Cat <tom@tutorialspoint.com>Date: Wed Sep 11 07:32:56 2013 +0530Initial commit

Tom 将他的更改提交到本地存储库。现在,是时候将更改推送到远程存储库了。但在此之前,我们必须将存储库添加为远程,这是一次性操作。在此之后,他可以安全地将更改推送到远程存储库。

注意- 默认情况下,Git 仅推送到匹配的分支:对于本地端存在的每个分支,如果远程端已存在同名分支,则会更新远程端。在我们的教程中,每次我们将更改推送到原始主分支时,请根据您的要求使用适当的分支名称。

[tom@CentOS tom_repo]$ git remote add origin gituser@git.server.com:project.git
[tom@CentOS tom_repo]$ git push origin master

上述命令将产生以下结果。

Counting objects: 3, done.
Writing objects: 100% (3/3), 242 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To gituser@git.server.com:project.git
* [new branch]
master −> master

关于“Git创建操作的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网html频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Git创建操作的方法是什么

本文链接: https://www.lsjlt.com/news/98911.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Git创建操作的方法是什么
    这篇文章主要介绍“Git创建操作的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git创建操作的方法是什么”文章能帮助大家解决问题。创建新用户# ...
    99+
    2024-04-02
  • Git分支操作方法是什么
    这篇文章主要介绍“Git分支操作方法是什么”,在日常操作中,相信很多人在Git分支操作方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Git分支操作方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-27
  • 入门级的Git操作方法是什么
    这篇文章主要讲解了“入门级的Git操作方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“入门级的Git操作方法是什么”吧!导读Git是一个开源的分布式版本控制系统,可以有效、高速地处理...
    99+
    2023-06-03
  • git创建本地仓库的方法是什么
    要创建一个本地仓库,可以按照以下步骤使用Git命令行工具: 打开命令行终端(Command Prompt,Terminal等)。 ...
    99+
    2023-10-20
    git
  • javascript创建表格,添加删除操作的方法是什么
    这篇文章主要讲解了“javascript创建表格,添加删除操作的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript创建表格,添加删...
    99+
    2024-04-02
  • Git操作的方法
    这篇文章主要介绍“Git操作的方法”,在日常操作中,相信很多人在Git操作的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Git操作的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!一、版本控制器方...
    99+
    2023-06-29
  • navicat创建视图的操作方法
    小编给大家分享一下navicat创建视图的操作方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!打开navicat for mysql软件之后打开相应的数据库。然后点击视图。点击新建视图。这里...
    99+
    2024-04-02
  • oracle创建dblink的方法是什么
    在Oracle数据库中,可以使用CREATE DATABASE LINK语句创建数据库链接(dblink)。 创建数据库链接的语法如...
    99+
    2024-04-09
    oracle
  • oracle directory创建的方法是什么
    在 Oracle 数据库中,要创建一个目录(directory),可以使用以下的 SQL 语句: CREATE OR REPLACE...
    99+
    2024-04-09
    oracle
  • sqlserver创建表的方法是什么
    使用 CREATE TABLE 语句创建表,例如: CREATE TABLE 表名 ( 列1 数据类型, 列2 ...
    99+
    2024-04-09
    sqlserver
  • asp创建cookie的方法是什么
    在ASP中,可以使用Response对象的Cookies集合来创建和管理cookie。以下是创建cookie的方法:1. 使用Res...
    99+
    2023-08-15
    asp cookie
  • mybatis创建表的方法是什么
    MyBatis是一个持久层框架,不提供直接创建表的方法。创建表通常是在数据库中执行SQL语句来完成的。在使用MyBatis时,你需要...
    99+
    2023-09-27
    mybatis
  • springboot创建api的方法是什么
    创建API的方法有很多种,以下是使用Spring Boot创建API的一种常见方法:1. 创建一个新的Spring Boot项目。2...
    99+
    2023-10-21
    springboot
  • git创建仓库的命令是什么
    这篇文章主要介绍了git创建仓库的命令是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇git创建仓库的命令是什么文章都会有所收获,下面我们一起来看看吧。创建仓库命令下表列出了 git 创建仓库的命令:命令说...
    99+
    2023-06-17
  • clickhouse创建表的方法是什么
    在ClickHouse中,可以使用SQL语句来创建表。以下是一个简单的示例: CREATE TABLE my_table ( ...
    99+
    2024-03-01
    clickhouse
  • jyk的操作方法是什么
    这篇文章主要介绍“jyk的操作方法是什么”,在日常操作中,相信很多人在jyk的操作方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jyk的操作方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-29
  • C# 操作Excel动态创建方法
    本篇内容介绍了“C# 操作Excel动态创建方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# 操作Excel之动态创建的方法是什么呢?...
    99+
    2023-06-17
  • sql创建表的方法是什么
    在SQL中,创建表的方法是使用CREATE TABLE语句。语法如下: CREATE TABLE table_name ( ...
    99+
    2024-04-09
    sql
  • jdbc创建表的方法是什么
    JDBC(Java Database Connectivity)是Java语言访问数据库的标准API,它提供了一种与数据库进行交互的...
    99+
    2024-02-29
    jdbc
  • weblogic创建域的方法是什么
    WebLogic创建域的方法有两种:命令行方式和图形界面方式。1. 命令行方式:a. 打开命令行终端。b. 切换到WebLogic安...
    99+
    2023-09-01
    weblogic
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作