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

相关推荐
程序员小崔日记3 天前
如何将代码轻松上传到 Gitee?Git 使用全攻略!
git·gitee·上传
普通网友7 天前
Android Jetpack 之 LifeCycle 组件_android 自定义view lifecycle
android·gitee·android jetpack
笑口常开xpr10 天前
Linux 命 令 界 的 “王 炸 组 合”!Gitee 提 交 + 权 限 控 制 + 热 键 神 操,学 会 直 接 霸 屏 终 端!
linux·gitee·权限
ProgramHan13 天前
github、gitlab、gitee分别都是什么,为什么不能访问?
gitee·gitlab·github
PieroPc13 天前
用python 写的 Gitee 数据备份工具
开发语言·python·gitee
secondyoung14 天前
Git使用:Git使用问题及解决方法总结
windows·经验分享·git·vscode·gitee·github·gitcode
承渊政道14 天前
Linux系统学习【深入剖析Git的原理和使用(下)】
linux·服务器·git·学习·gitee·vim·gitcode
唐璜Taro17 天前
硬核实战:内网 Windows 环境下 Jenkins + Gitee 自动化部署 Vue2 项目
gitee·自动化·jenkins
扶苏100220 天前
推送代码到gitee,弹出身份验证窗口,但是输入gitee账号密码,提示认证失败
git·gitee