问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

从零开始配置Ubuntu上Git:新建仓库,生成SSH密钥,推送到仓库

创作时间:
作者:
@小白创作中心

从零开始配置Ubuntu上Git:新建仓库,生成SSH密钥,推送到仓库

引用
CSDN
1.
https://m.blog.csdn.net/xiong_xin/article/details/145338985

本文将详细介绍如何在Ubuntu系统上配置Git,并将本地代码推送到GitHub仓库。内容包括Git的安装与配置、SSH密钥的生成与管理,以及远程仓库的创建和代码推送等步骤。

1. 在本地Ubuntu环境需要做

1. 安装Git

在Ubuntu中安装Git,可以使用apt包管理器。

sudo apt update
sudo apt install git

安装完成后,检查Git版本以确保安装成功:

git --version

2. 全局配置Git

Git需要一些全局配置,尤其是用户信息和首选项。

配置用户名和邮箱
Git会使用这些信息作为提交历史记录的一部分。

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

查看配置
要查看当前的Git全局配置:

git config --list

3. 生成SSH密钥

为了和Git远程仓库交互,通常需要配置SSH密钥。

指定SSH密钥名称的步骤

  1. 打开终端。
  2. 使用ssh-keygen命令生成密钥时,使用-f选项指定密钥的存储路径和名称。例如:
ssh-keygen -t rsa -b 4096 -C "你的邮箱" -f ~/.ssh/自定义名称

参数说明:

  • -t rsa:指定使用RSA算法。
  • -b 4096:设置密钥长度为4096位。
  • -C "你的邮箱":添加密钥的注释(通常是邮箱)。
  • -f ~/.ssh/自定义名称:指定密钥的保存路径和名称。

示例

假设你想把密钥命名为my_github_key,可以运行以下命令:

ssh-keygen -t rsa -b 4096 -C "example@example.com" -f ~/.ssh/my_github_key

结果:

  • 私钥存储为:~/.ssh/my_github_key
  • 公钥存储为:~/.ssh/my_github_key.pub

添加密钥到SSH代理

如果生成了新的密钥,可以将其添加到SSH代理中:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

SSH密钥的管理

可以通过~/.ssh/config文件进行配置。

  1. 打开或创建配置文件:
touch ~/.ssh/config
  1. 添加以下内容来指定密钥文件:
Host github.com
    HostName github.com
    User git
    IdentityFile ~/.ssh/my_github_key

显示公钥内容:

cat ~/.ssh/id_rsa.pub

2. 在GitHub网站上需要做

1. 创建远程仓库

在GitHub上创建仓库:

  1. 登录到你的Git平台。
  2. 点击“New Repository”或“创建仓库”。
  3. 输入仓库名称,选择private这样就看不到了
  4. 不初始化仓库,不添加README文件,空着就行
  5. 点击“Create Repository”或“创建仓库”。

  • 在GitHub上创建完空仓库,就会显示一系列推荐操作,这些操作可以将本地文件推送到GitHub仓库

2. 添加公钥到远程仓库

在GitHub上添加:

  1. 打开GitHub,进入Settings(设置)。
  2. 点击左侧的SSH and GPG keys。
  3. 点击New SSH key。
  4. 将公钥内容粘贴到文本框中:
cat ~/.ssh/自定义名称.pub
  1. 点击Add SSH key。

3. 回到本地Ubuntu环境需要做

测试配置

测试SSH连接
如果你使用SSH方式连接到远程仓库,可以通过以下命令测试连接:

ssh -T git@github.com

输出类似以下内容表示成功:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.

2. 初始化本地仓库

进入目标文件夹(包含你想要推送的文件):

cd /path/to/your/folder

初始化Git仓库:

git init

查看状态

git status

3. 添加文件到Git

将文件夹中的所有内容添加到Git的暂存区:

git add .
  • 选择性添加文件 git add 文件名1 文件名2 …

4. 提交更改

提交到本地仓库,并附加提交信息:

git commit -m "初始化提交"
  • 会显示create mode …

5. 准备推送到远程仓库

准备将本地仓库内容推送到远程仓库的分支(通常是main或master):

git branch -M main  # 确保分支名为main
  • git branch 查看分支名字

6. 添加远程仓库

将你的本地仓库连接到一个远程Git仓库

git remote add origin <远程仓库地址>

例如,对于GitHub仓库:

  • HTTPS方式:
git remote add origin https://github.com/username/repository.git
  • (我们是这种)SSH方式:
git remote add origin git@github.com:username/repository.git
  • git remote -v 查看远程仓库配置

7. 推送到远程仓库

git push -u origin main

-u 选项将本地分支与远程分支关联,以后可以直接使用 git push
类似一下输出

Enumerating objects: 10, done.
Counting objects: 100% (10/10), done.
Delta compression using up to 8 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 1.23 KiB | 1.23 MiB/s, done.
Total 6 (delta 2), reused 0 (delta 0)
  • 回到GitHub网站刷新一下仓库界面文件已经上传成功
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号