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

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.dtcms.com/a/351181.html

相关文章:

  • 低代码如何颠覆企业系统集成传统模式?快来一探究竟!
  • 两数之和,leetCode热题100,C++实现
  • 2025年视觉、先进成像和计算机技术论坛(VAICT 2025)
  • LeetCode热题100--108. 将有序数组转换为二叉搜索树--简单
  • 【Lua】题目小练11
  • Ansible 自动化运维工具:介绍与完整部署(RHEL 9)
  • 【软考论文】论领域驱动开发方法(DDD)的应用
  • CentOS 7服务器初始化全攻略:从基础配置到安全加固
  • AI应用--接口测试篇
  • Maya绑定基础:驱动关键帧的使用
  • C# .NET支持多线程并发的压缩组件
  • 视频创作者如何用高级数据分析功能精准优化视频策略
  • 红色文化与前沿科技的融合:VR呈现飞夺泸定桥的震撼历史场景​
  • LWIP协议栈
  • Java项目-苍穹外卖_Day3-Day4
  • MyBatis-Flex:一个支持关联查询的MyBatis
  • android vehicle
  • SOME/IP-SD协议含配置选项键值信息的报文示例解析
  • 贝叶斯优化提升化学合成反应效率(附源码)
  • 如何将数据从vivo手机传输到另一部vivo手机
  • 《高并发场景下数据一致性隐疾的实战复盘》
  • Coze Studio开源版:AI Agent开发平台的深度技术解析- 入门篇
  • 深度学习篇---LeNet-5网络结构
  • iOS 开发中的 UIStackView 使用详解
  • Linux-服务器初始化
  • RHEL8.6环境下批量验证服务器凭据并配置Ansible免密管理全流程
  • 用wp_trim_words函数实现WordPress截断部分内容并保持英文单词完整性
  • Ansible 文件管理与 Jinja2 模板全解析:从模块应用到动态配置生成
  • Ansible核心技巧:循环条件与错误处理
  • nginx代理 flink Dashboard、sentinel dashboard的问题