从零开始配置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密钥名称的步骤
- 打开终端。
- 使用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文件进行配置。
- 打开或创建配置文件:
touch ~/.ssh/config
- 添加以下内容来指定密钥文件:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/my_github_key
显示公钥内容:
cat ~/.ssh/id_rsa.pub
2. 在GitHub网站上需要做
1. 创建远程仓库
在GitHub上创建仓库:
- 登录到你的Git平台。
- 点击“New Repository”或“创建仓库”。
- 输入仓库名称,选择private这样就看不到了
- 不初始化仓库,不添加README文件,空着就行
- 点击“Create Repository”或“创建仓库”。
- 在GitHub上创建完空仓库,就会显示一系列推荐操作,这些操作可以将本地文件推送到GitHub仓库
2. 添加公钥到远程仓库
在GitHub上添加:
- 打开GitHub,进入Settings(设置)。
- 点击左侧的SSH and GPG keys。
- 点击New SSH key。
- 将公钥内容粘贴到文本框中:
cat ~/.ssh/自定义名称.pub
- 点击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网站刷新一下仓库界面文件已经上传成功
热门推荐
探索芭乐的美味与营养:多种吃法让你爱上这种水果
英国大学学分制度详解:从本科到研究生的学分要求与计算方法
皮脂腺旺盛怎么办?全方位调理指南
如何提高团队自主性
孕妇遭遇甲流怎么办?医生推荐这样做!
夏天湿气重?绿豆、红豆、黄豆帮你轻松摆脱不适
风热感冒的主要症状及治疗原则是什么
佛陀的现实观
诺如病毒感染预防指南:食品传播途径与防控措施
儿童荨麻疹的原因及应对方法
案件依据法律规定处理:法律条文引用实务指南
Web3律师:正经人谁用加密货币混币器
外贸企业必备:快速找到客户联系方式的实用技巧
鸣潮游戏时间怎么调 鸣潮游戏内时间调整方法
黑色属于什么色系?
膝关节酸无力是什么原因
房产继承协议书怎么写才有效
音乐世家之百年丝竹乐声——《上海汤家班江南丝竹八大曲》
详细的减肥计划(怎样又快又有效的减肥)
如何用小红书拍出爆款照片,轻松吸引点赞和粉丝
深入解析一级消防工程师考试科目及其重要性
周末足球赛事分析:五大联赛焦点战预测
深圳个人社保缴费基数2024-2025年最新标准一览表
东方卫视2025全面焕新:以精品内容引领媒体系统性变革
飞机是谁发明的?飞机的飞行原理揭秘
全科医生的基本技能与素质培养
治疗过敏性鼻炎的5个鼻喷剂,一文总结
电动汽车的续航里程受哪些因素影响?
KDJ线如何精准调整?精准调整后如何依据其进行投资决策?
种油茶籽之前要晒干吗