Gitee - 远程仓库推送的方式

目录

[Git远程仓库推送 - HTTPS方式](#Git远程仓库推送 - HTTPS方式)

创建本地仓库

[拉取远程仓库 - HTTPS方式](#拉取远程仓库 - HTTPS方式)

推送远程仓库

[Git远程仓库推送 - SSH方式 - 账户公钥](#Git远程仓库推送 - SSH方式 - 账户公钥)

生成SSH密钥

在Gitee配置账户公钥

[拉取远程仓库 - SSH方式](#拉取远程仓库 - SSH方式)

推送远程仓库

[Git远程仓库推送 - SSH方式 - 仓库公钥(部署公钥)](#Git远程仓库推送 - SSH方式 - 仓库公钥(部署公钥))

使用SSH密钥

在Gitee配置仓库公钥

[拉取远程仓库 - SSH方式](#拉取远程仓库 - SSH方式)


Gitee远程仓库推送 - HTTPS方式

登录gitee后,创建远程仓库

创建本地仓库

  1. 在本地创建一个项目,并初始化
  1. 在该仓库创建一个文件

此处作为操作案例,通过 vi 命令创建文件。

  1. 设置本地仓库的用户名和邮箱

    // 查看本地仓库文件
    cat .git/config
    // 设置本地仓库用户名和邮箱
    git config --local user.name 'zhangsan'
    git config --local user.email 'zhangsan@qq.com'

拉取远程仓库 - HTTPS方式

让本地仓库与远程仓库建立关系

远程拉取url

  1. 点击克隆/下载
  1. 复制HTTPS下的连接
  1. 在控制台中建立本地仓库与远程仓库的连接

    git remote add origin (远程仓库https下的连接)

  • 添加后,远程库的名字就是origin,这是git默认的名字,也可改成别的。
  • url是远程仓库的地址;
  • fetch是一个映射。

推送远程仓库

push推送url

  1. 添加凭证

第一次推送master分支时,加上-u 参数,Git不但会把本地的master分支内容推送到远程新的maaster分支,还会把笨的的master分支和远程的master分支关联起来。

-u 参数的作用:

  • -u--set-upstream 表示设置上游分支

  • 它会将本地 master 分支与远程 origin/master 分支关联

  • 设置后,以后直接输入 git pushgit pull 即可,不用再指定远程和分支名

    git push -u origin master

  1. 拉取远程最新代码

    git push origin master

若上面这个命令拉去失败可使用下面强制拉去

  • 让本地master分支同步远程的master分支。

    git branch --set-upstream-to origin/master

  • 强制执行:强制将远程仓库与本地仓库一致

    git pull --rebase origin master

  1. 推送文件

    // 推送一个分支
    git push origin master
    // 推送所有改变
    git push

Gitee远程仓库推送 - SSH方式 - 账户公钥

  • 根据上述步骤创建远程仓库和本地仓库testgit2。
  • 在本地仓库创建test2.txt文件,并提交。
  • 设置本地仓库的用户名和邮箱。

生成SSH密钥

  1. 查看是否已有SSH密钥

    ls -al ~/.ssh

  1. 生成密钥
  • ssh-keygen中间没有空格(此处使用的是方法1)

  • -t 指定算法类型

  • -C 添加注解

  • 输入命令后,可直接回车三次,也可输入密码(此处操作是直接回车三次)

    方法1:使用 Ed25519 算法(更安全更快)

    ssh-keygen -t ed25519 -C "邮箱"

    方法2:使用 RSA 算法(兼容性好)

    ssh-keygen -t rsa -b 4096 -C "邮箱"

  1. 查看密钥

    ls ~/.ssh/

  1. 显示公钥内容并复制

    cat ~/.ssh/id_ed25519.pub

在Gitee配置账户公钥

  1. 进去gitee,点击头像 ->「设置」->「安全设置」->「SSH 公钥」->「添加公钥」
  1. 验证连接是否成功

    ssh -T git@gitee.com

拉取远程仓库 - SSH方式

让本地仓库与远程仓库建立关系

  1. 点击克隆/下载
  1. 拉取SSH连接

    git remote add origin (远程仓库SSH下的连接)

推送远程仓库

  1. 强制将远程仓库与本地仓库一致

    git pull --rebase origin master

  2. 推送文件

    git push origin master

Gitee远程仓库推送 - SSH方式 - 仓库公钥(部署公钥)

  • 根据上述步骤创建远程仓库和本地仓库testgit3。
  • 在本地仓库创建test3.txt文件,并提交。
  • 设置本地仓库的用户名和邮箱。

使用SSH密钥

  1. 查看是否已有SSH密钥,由于上面操作已经存在了密钥,可以直接使用上述密钥

    ls -al ~/.ssh

  1. 查看密钥

    ls ~/.ssh/

  2. 显示公钥内容并复制

    cat ~/.ssh/id_ed25519.pub

在Gitee配置仓库公钥

  1. 进入仓库页面 ->「管理」->「部署公钥管理」->「添加公钥」
  • 注意:由于上面对账户公钥的操作,导致这里不能直接添加仓库公钥,需要将Gitee中的账户公钥删除,才能添加仓库公钥。
  1. 验证连接是否成功

    ssh -T git@gitee.com

拉取远程仓库 - SSH方式

让本地仓库与远程仓库建立关系

  1. 点击克隆/下载
  1. 拉取SSH连接

    git remote add origin (远程仓库SSH下的连接)

相关推荐
午安~婉12 小时前
Git中SSH连接
前端·git·gitee
峥嵘life17 小时前
Android 系统应用蓝牙分享失败分析解决
android·gitee
Xu_youyaxianshen2 天前
Git 零基础常用指令手册(Gitee / GitHub 通用 )
git·gitee·github
QN1幻化引擎4 天前
SFA 信号场注意力:用8KB参数换248x KV Cache压缩,边缘设备也能跑长序列
人工智能·算法·gitee·gitlab
J14818529148 天前
md文件图片在其他地方不能预览
gitee
Mark White10 天前
使用 Codex 自动完成 Gitee 仓库全托管
gitee
hkj880811 天前
vscode提交gitee远程仓库出现Permission denied (publickey)解决方法
ide·vscode·gitee
雪的季节12 天前
ffmpeg源码国内gitee下载
ffmpeg·gitee
御坂嘀喵14 天前
Speed Tools:一套低侵入的 Android 插件化 + 动态换肤 + 字体切换框架
android·gitee
风信子IT人20 天前
【5天实战】从零构建AI-Native组织:飞书+Bot+Gitee全链路自动化实战指南—Day 5:完整场景实操验证
gitee·自动化·飞书·ai-native·bot开发