四种方式搞定Gitee远程仓库推送

📅 发布时间:2026/10/14 15:52:06
四种方式搞定Gitee远程仓库推送
目录Gitee远程仓库的使用1.使用https用户名密码2.使用https用户名令牌3.使用ssh公钥1本地生成SSH密钥2查看并复制公钥3把ssh公钥上传到Gitee4把本地仓库改成SSH地址(5)直接推送4.使用ssh私钥1本地生成密钥2把公钥复制到Gitee3测试私钥是否能连接Gitee4给仓库设置SSH地址5直接推送Gitee远程仓库的使用我们创建四个项目分别叫·httpsAndPassword·httpsAndToken·sshPublic·sshPrivate来演示四种上传1.使用https用户名密码2.使用https用户名令牌1我们需要先把httpsAndToken项目交给git管理最终把他提交到本地库中。2在我们的gitee里创建一个仓库来和项目名称对应一下吧。首页右上角加号里点击新建仓库左下角点击创建这样就是创建好了↑↑3接下来我们去创建一个私人令牌右上角头像点击设置找到安全设置里的私人令牌点击右上角生成新令牌编辑令牌信息点击提交之后会跳出下边这个弹窗一定要点击复制因为这个令牌之后都不会显示了现在也是拿到了令牌4下一步来尝试本地推送到远程仓库Gitee①确定当前仓库的远程配置git remote -v没有任何输出则说明还没有配置远程仓库②尝试添加Gitee仓库地址打开Gitee仓库的 克隆/下载就可以看见我们的仓库地址和下载时需要git的代码复制上边的仓库地址git remote add origin 仓库地址现在就是配置了远程仓库——httpsAndToken仓库——本地命名origin5尝试第一次推送报错了。原因可能是我们本地配置过私人令牌但是我们删除了缓存依旧存在这个时候我们需要清除缓存git config --local --unset credential.helper6尝试第二次推送再输入git push -u origin master此时就会跳出弹窗让我们输入用户名和私人令牌输入完之后点击continue第二个报错原因是我们初始化Gitee仓库的时候创建了其他文件比如readme文件。这时候远程仓库有我们本地仓库没有的文件导致了本地和远程的提交历史不一致。解决#拉取远程仓库的代码并合并git pull origin master --allow-unrelated-histories此时我们ll -a 发现本地有了readme文件看右上角master|MERGING说明我们正处于合并状态必须解决合并状态才能够推送使用git status 查看状态同时都添加了.gitignore文件这个文件冲突了我们需要编辑解决一下。解决完了之后我们尝试第三次推送7第三次推送这次推送成功了看一下远程Gitee仓库可见已经推送进来了3.使用ssh公钥1本地生成SSH密钥·ssh -keygen -t ed25519 -C “你的Gitee邮箱”2查看并复制公钥·cat ~/.ssh/id_ed25519.pub下边可以看见我们的公钥复制一下3把ssh公钥上传到Gitee打开Gitee设置找到ssh公钥选项把刚才复制的公钥上传到这里下边这样就是添加成功了4把本地仓库改成SSH地址git remote set-url origin ssh仓库地址(5)直接推送这里如果远程有本地没有的文件还会报错。此时我们还需要那么解决。这样就上传完毕了我们查看一下远程仓库4.使用ssh私钥1本地生成密钥·ssh -keygen -t ed255159一步三回车不要输入任何密码完成之后我们会获得两个文件·公钥id_ed25519.pub上传到Gitee·私钥id_ed25519留在本地绝不能泄露2把公钥复制到Gitee3测试私钥是否能连接Giteessh -T gitgitee.comSuccessfully成功了4给仓库设置SSH地址git remote add origin 你的远程仓库5直接推送git push -u origin master成功了此时查看远程仓库远程仓库涉及git指令·git remote -v # 查看当前绑定的远程仓库·git remote add origin 地址 # 绑定远程仓库第一次·git remote set-url origin 新地址 # 修改远程地址·git remote remove origin # 删除绑定·git pull origin master --allow-unrelated-histories #拉取远程代码 解决本地没有远程文件的冲突推送·git push -u origin master # 第一次推送绑定关联·git push # 以后直接推送·git push -f # 强制覆盖演示用ssh相关·ssh-keygen -t ed25519 # 生成SSH密钥·cat ~/.ssh/id_ed25519.pub # 查看公钥·ssh -T gitgitee.com # 测试SSH是否连通Rebase指令·git rebase把你的提交【移动】到最新代码上 让提交历史变成一条干净的直线。对比·merge产生一个合并提交历史是分叉的、乱的·rebase没有合并提交历史是一条直线干净整洁