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下的连接)

相关推荐
承渊政道2 小时前
Linux系统学习【Linux系统的进度条实现、版本控制器git和调试器gdb介绍】
linux·开发语言·笔记·git·学习·gitee
梦梦代码精2 天前
Gitee 年度人工智能竞赛开源项目评选揭晓!!!
开发语言·数据库·人工智能·架构·gitee·前端框架·开源
TheNextByte12 天前
如何在PC和Android平板之间传输文件
android·gitee·电脑
岱宗夫up2 天前
.env 文件是干啥的?为什么不能提交到 Git?
大数据·git·elasticsearch·搜索引擎·gitee·github·gitcode
小灰灰搞电子3 天前
github/gitee 操作命令详解
gitee·github
mancy_1212124 天前
复古C语言代码复活!——以121+hello.c为例摘要
c语言·vscode·gitee·visual studio·新人首发·turbo c
TheNextByte15 天前
如何将文件从电脑传输到三星平板电脑?
gitee·电脑
知识即是力量ol6 天前
研发实战:Git 规范化开发全流程指南
git·gitee·github
知识即是力量ol6 天前
Git 快速入门 (实习生视角)
git·gitee·github
fu的博客6 天前
Git从删库到跑路
git·gitee·github