IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux 安装配置git -> 正文阅读

[系统运维]linux 安装配置git

1. 安装git

yum install git
Last metadata expiration check: 0:08:02 ago on Wed 29 Jun 2022 02:43:07 PM CST.
Dependencies resolved.
======================================================================================================================== Package                         Architecture          Version                           Repository                Size
========================================================================================================================Installing:
 git                             x86_64                2.27.0-1.el8                      AppStream                164 k
Installing dependencies:
 git-core                        x86_64                2.27.0-1.el8                      AppStream                5.7 M
 git-core-doc                    noarch                2.27.0-1.el8                      AppStream                2.5 M
 perl-Error                      noarch                1:0.17025-2.el8                   AppStream                 46 k
 perl-Git                        noarch                2.27.0-1.el8                      AppStream                 77 k
 perl-TermReadKey                x86_64                2.37-7.el8                        AppStream                 40 k

Transaction Summary
========================================================================================================================Install  6 Packages

Total download size: 8.5 M
Installed size: 45 M
Is this ok [y/N]: y
Downloading Packages:
(1/6): git-2.27.0-1.el8.x86_64.rpm                                                      335 kB/s | 164 kB     00:00
(2/6): perl-Error-0.17025-2.el8.noarch.rpm                                              291 kB/s |  46 kB     00:00
(3/6): perl-Git-2.27.0-1.el8.noarch.rpm                                                  42 kB/s |  77 kB     00:01
(4/6): perl-TermReadKey-2.37-7.el8.x86_64.rpm                                           274 kB/s |  40 kB     00:00
(5/6): git-core-doc-2.27.0-1.el8.noarch.rpm                                             430 kB/s | 2.5 MB     00:05
(6/6): git-core-2.27.0-1.el8.x86_64.rpm                                                 429 kB/s | 5.7 MB     00:13
------------------------------------------------------------------------------------------------------------------------Total                                                                                   644 kB/s | 8.5 MB     00:13
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                1/1
  Installing       : git-core-2.27.0-1.el8.x86_64                                                                   1/6
  Installing       : git-core-doc-2.27.0-1.el8.noarch                                                               2/6
  Installing       : perl-TermReadKey-2.37-7.el8.x86_64                                                             3/6
  Installing       : perl-Error-1:0.17025-2.el8.noarch                                                              4/6
  Installing       : perl-Git-2.27.0-1.el8.noarch                                                                   5/6
  Installing       : git-2.27.0-1.el8.x86_64                                                                        6/6
  Running scriptlet: git-2.27.0-1.el8.x86_64                                                                        6/6
  Verifying        : git-2.27.0-1.el8.x86_64                                                                        1/6
  Verifying        : git-core-2.27.0-1.el8.x86_64                                                                   2/6
  Verifying        : git-core-doc-2.27.0-1.el8.noarch                                                               3/6
  Verifying        : perl-Error-1:0.17025-2.el8.noarch                                                              4/6
  Verifying        : perl-Git-2.27.0-1.el8.noarch                                                                   5/6
  Verifying        : perl-TermReadKey-2.37-7.el8.x86_64                                                             6/6

Installed:
  git-2.27.0-1.el8.x86_64                  git-core-2.27.0-1.el8.x86_64        git-core-doc-2.27.0-1.el8.noarch
  perl-Error-1:0.17025-2.el8.noarch        perl-Git-2.27.0-1.el8.noarch        perl-TermReadKey-2.37-7.el8.x86_64

Complete!

2. 配置用户名和邮箱

git config --global user.name "username"
git config --global user.email "your_email@example.com"

这里global是配置全局用户名和邮箱,去掉–global参数,可以为当前目录的仓库单独配置用户名和邮箱。

完了可以使用下面的命令查看配置

 git config --get user.name

3. 配置SSH

  • 3.1 生成SSH密钥

    $ ssh-keygen -t ed25519 -C "your_email@example.com"
    

    这将使用提供的电子邮件作为标签创建一个新的 SSH 密钥。

    ed25519是一种密码算法。

    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa): github
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in github.
    Your public key has been saved in github.pub.
    The key fingerprint is:
    SHA256:sxxxxxxxxxxxxxxxxxxxxxxx xxx@xxx
    The key's randomart image is:
    +---[RSA 3072]----+
    |        ....o ..=|
    |         ..+ = B+|
    |      o .   = X *|
    |       +   o = * |
    |      . S +   . .|
    |     . + + o     |
    |      . + o o... |
    |         B . .o.E|
    |        +.+. o+*+|
    +----[SHA256]-----+
    

    运行后依次需要输入密钥文件名、密钥密码和确认密码。可以直接enter,使用默认的。
    我这边是给出了文件名.

  • 3.2 将SSH密钥添加到ssh-agent

    eval "$(ssh-agent -s)"
    $ ssh-add ~/.ssh/github
    
    Identity added: /root/.ssh/github (xxxxx@xxx.com)
    

    将github替换为你的密钥名。

    如果不进行这一步,直接跳到下面第三步,将不能使用ssh访问github。

    ssh -T git@github.com
    The authenticity of host 'github.com (20.205.243.166)' can't be established.
    ECDSA key fingerprint is SHA256:pxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? Y
    Please type 'yes', 'no' or the fingerprint: yes
    Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts.
    git@github.com: Permission denied (publickey).
    

    访问被拒绝。

  • 3.3 复制公钥,打开 github - setting - 左侧 SSH and GPG keys - new SSH key

    测试访问

    ssh -T git@github.com
    Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.
    

4. 使用SSL方式克隆仓库到本地

 git clone git@github.com:user/repo.git
Cloning into 'repo'...
remote: Enumerating objects: 55, done.
remote: Counting objects: 100% (55/55), done.
remote: Compressing objects: 100% (39/39), done.
remote: Total 55 (delta 21), reused 47 (delta 13), pack-reused 0
Receiving objects: 100% (55/55), 53.29 KiB | 230.00 KiB/s, done.
Resolving deltas: 100% (21/21), done.

文章参考:

github文档 - 在 Git 中设置用户名
github文档 - 生成新的 SSH 密钥

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-07-03 11:10:24  更:2022-07-03 11:14:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 0:07:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码