当前位置: 首页 > java >正文

Ubuntu 虚拟机配置 Git 并推送到Gitee

Ubuntu 虚拟机上传代码到 Gitee 的详细步骤Gitee

  • 安装 Git:
  • 配置 Git
  • 生成 SSH Key
  • 把 SSH Key 添加到 Gitee
  • 上传代码到 Gitee
  • Git 三板斧

安装 Git:

在 Ubuntu 命令行中运行:

sudo apt update
sudo apt install git -y

检查是否成功

git --version

如果成功会弹出这样子的提示

git version 2.34.1

配置 Git

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

在这里插入图片描述
在这里插入图片描述

如我这里的gitee 上的 @XMLife就是用户命.输入时候不要@

git config --global user.name "XMLife"

邮箱就在gitee 设置上查找对应自己的邮箱就好了

git config --global user.email "123456789@qq.com"

生成 SSH Key

命令行输入

ssh-keygen -t rsa -C "你的邮箱"

一路回车(不要设置密码的话就直接回车)。

生成的公钥在:

cat ~/.ssh/id_rsa.pub

复制里面的内容。


把 SSH Key 添加到 Gitee

进入 设置 → SSH公钥在这里插入图片描述
把刚刚复制的 id_rsa.pub 内容粘贴进去并保存。

测试是否成功:

ssh -T git@gitee.com

可能你会看到第一次通过 SSH 连接 Gitee 时的正常安全确认。只需要输入:yes就可以了
如果显示类似:

Hi 虾米Life@XMLife! You've successfully authenticated, but GITEE.COM does not provide shell access.

说明 SSH Key 已经配置成功,你和 Gitee 的连接没有问题了。
它提示 “does not provide shell access” 是正常的,因为 Gitee 不提供远程登录,只是用来做 Git 代码托管。


上传代码到 Gitee

在 Gitee 上新建一个仓库,创建后 Gitee 会给你 SSH 地址在这里插入图片描述
比如:

git@gitee.com:你的用户名/test-project.git

把你对应的 ssh地址 把他复制一下。

  • 然后在 Ubuntu 里操作
cd ~/protobuf          # 进入你需要管理项目的文件夹.
git init               # 初始化本地仓库
git remote add origin git@gitee.com:XMLife/protobuf.git
git add .              # 添加所有文件
git commit -m "第一次提交"
git push -u origin master

git remote add origin git@gitee.com:XMLife/protobuf.git

把本地项目和远程的 Gitee 仓库关联起来,并取名为 origin

git push -u origin master
把本地 master 分支的代码推送到 Gitee 仓库,并建立长期关联。
push -u:第一次把代码推过去,并且以后直接用 git push 就行了.


Git 三板斧

git add 提交哪个文件

git add 文件名        # 添加指定文件
git add .             # 添加所有修改过的文件

git commit 提交说明

git commit -m "提交说明"

这一步只是在本地保存,还没到远程

git push把 本地仓库的提交 推送到 远程仓库

git push

ps:

如果第一次你写了
git push -u origin master
以后再推送的时候,只需要输入 git push 即可推送到 远程仓库

http://www.xdnf.cn/news/18852.html

相关文章:

  • 如何利用Claude在商业项目中进行自动化客户反馈分析:一站式解决方案
  • 【R代码分析】甲烷排放绘制代码-参考论文
  • Unity游戏打包——Mac基本环境杂记
  • 实时平台Flink热更新技术——实现不停机升级!
  • 从16个粉丝到680万年收入:AI创业的117天奇迹
  • 负载均衡之带权重的随机负载均衡算法详解与实现
  • 迷你版Shell:源码详解与行为解析
  • S-HUB实现泛微E9与飞书对接
  • kafka消费顺序保障
  • 【车载开发系列】CS+ for CC开发环境IDE
  • Flask模块如何使用
  • HIDL的Car Audio架构简单梳理
  • 《2025年Windows最新最细IDE激活码永久破解教程 – 支持JetBrain全家桶2099年授权》
  • 电脑快速关机工具,一键重启休眠
  • Debian Buster 软件源失效问题
  • vue2+elementui 表格单元格增加背景色,根据每列数据的大小 颜色依次变浅显示2
  • zookeeper-保姆级配置说明
  • 深度学习篇---ResNet-18网络结构
  • 【算法--链表题1】2. 两数相加:通俗详解
  • 用大语言模型实现语音到语音翻译的新方法:Scheduled Interleaved Speech-Text Training
  • 论文Review 激光3DGS GS-SDF | IROS2025 港大-MARS!| 激光+3DGS+NeRF会得到更好的几何一致性和渲染结果!?
  • React前端开发_Day1
  • Linux虚拟机ansible部署
  • OSPF 的工作过程、Router ID 机制、报文结构
  • Axios多实例封装
  • 产品运营必备职场通用能力及提升攻略,一文说明白
  • Kafa面试经典题--Kafka为什么吞吐量大,速度快
  • 字帖生成器怎么用?电脑手机双端操作指南
  • 【图像算法 - 24】基于深度学习与 OpenCV 实现人员跌倒识别系统(目标检测方案 - 跌倒即目标)
  • 如何在PC上轻松访问iPhone照片(已解决)