项目上传到gitee的两种方式,ssh和https

1.ssh

a.生成公钥和私钥

bash 复制代码
ssh-keygen -t ed25519 -C "Gitee SSH Key"

-t是类型,ed25519算法的名称,-C解释

这是默认保存密钥的地址

直接按3次回车即可

+--ED25519 256--+ | ... | | ... | +--SHA256------+出现类似这样的图标就是生成完毕了。

b.能够查看对应的公钥和私钥

bash 复制代码
ls ~/.ssh/

(补充

公钥和私钥的区别,

  • 私钥 留在客户端(你电脑的 ~/.ssh/id_ed25519),证明你是"你"。

  • 公钥上传到服务器(Gitee/GitHub),服务器用它加密挑战值,能匹配则允许登录

c.其中,前者是私钥,后者是公钥,我们读取公钥文件

bash 复制代码
 cat ~/.ssh/id_ed25519.pub

复制公钥,添加在gitee中

d.在gitee中添加公钥,

个人设置」->「安全设置」->「SSH 公钥」->「添加公钥」

点击确定

e.连接测试

ssh -T git@gitee.com

  • 个人账户 SSH 公钥 绑定个人账号,拥有账号权限内所有仓库,可拉取 + 推送代码。

  • 仓库部署公钥 仅绑定单个仓库,权限仅限拉取,无法推送,多用于服务器拉取代码。

  1. 权限用途互斥同一套公钥,只能二选一绑定:
  • 绑个人账号:全仓推拉,日常开发用
  • 绑仓库部署:仅单仓拉取,不能推送一份密钥不能同时充当两种身份,这是规则层面互斥
  1. 本地文件不互斥电脑可生成多组不同 SSH 密钥,一组做个人密钥、一组做部署密钥,分开绑定,可同时并存使用

仓库部署公钥:

在获取公钥的部分(即Bash窗口的操作)跟账户的是相同的,

复制生成的ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,将生成的公钥添加到仓库中(大致跟账户相同)

配置完之后,同样也是通过 "ssh -T"指令来测试,指令如下

$ ssh -T git@gitee.com

f.使用ssh上传项目

第一步:进入你的项目文件夹

bash

运行

复制代码
cd 你的项目路径

第二步:初始化 Git

bash

运行

复制代码
git init

第三步:关联 Gitee 仓库(SSH 地址)

这里必须用 SSH 地址,不是 HTTPS!

bash

运行

复制代码
git remote add origin git@gitee.com:你的用户名/你的仓库名.git

如果第一次使用https上传的,第二次用ssh上传用这个命令:

$ git remote set-url origin git@gitee.com:你的用户名/你的仓库名

第四步:提交 + 推送

bash

运行

注意自己的分支叫什么:

复制代码
git add .
git commit -m "首次提交"
git push -u origin main

三、成功标志

最后出现:

plaintext

复制代码
remote: Powered by Gitee
To gitee.com:xxx/xxx.git
   xxxxx..xxxxx  main -> main

就是上传成功!

2.使用https上传

在这个之前先拉取一下远程仓库的代码 git pull

1. 先把远程地址改回 HTTPS

bash

运行

复制代码
git remote set-url origin https://gitee.com/xiao-wangqiu/ssm_demo0518.git

2. 提交代码(必须这一步)

bash

运行

复制代码
git commit -m "首次提交项目"

3. 推送上传

bash

运行

复制代码
git push -u origin main

推送时会让你输入:

  1. Username :输入你的 Gitee 用户名
  2. Password :输入你的 Gitee 密码

输入完就能成功上传

相关推荐
Jerry小杰11 小时前
运维神器|单端口搞定多台内网SSH!frp端口复用终极教程
运维·ssh
BD_Marathon12 小时前
xshell无法连接上centos7
ssh
Flandern111114 小时前
HTTPS(TLS 1.3)完整流程
数据库·网络协议·计算机网络·https
沐苏瑶15 小时前
计算机网络核心笔记:打通 TCP/UDP 与 HTTP/HTTPS 底层逻辑(重点上)
笔记·计算机网络·http·https
2501_915918411 天前
深入对比iOS开发中常用性能监控工具的底层原理与优缺点分析
android·ios·小程序·https·uni-app·iphone·webview
zdkdchao2 天前
建立gitee对github仓库的镜像
gitee·github
7177772 天前
从工具自动化到自主研发:Gitee 智能 DevOps 全域落地实践
gitee·自动化·devops
7177772 天前
Gitee DevOps 国产化研运能力解析:安全与研发效能双维度升级
安全·gitee·devops
吳所畏惧2 天前
宝塔面板Redis密码修改指南:SSH命令修改 vs 面板UI界面修改,哪个更靠谱?
运维·服务器·数据库·redis·缓存·ssh
午安~婉2 天前
Git中SSH连接
前端·git·gitee