本地有一个仓库存储自己学习的代码,github 上建立了一个 private 仓库来和本地这个仓库进行绑定同步。

首先在 github 上添加密钥,使用 ssh 来进行同步。
根据官方文档,先生成密钥:

ssh-keygen -t ed25519 -C "your_email@example.com"

然后复制公钥:

cat ~/.ssh/id_ed25519.pub

粘贴到 github 添加 SSH 密钥的地方,点击 Github 右上角头像中的 Settings,然后点击 SSH and GPG keys,将上面命令获取到的内容添加如下:
1723956664867.png
在本地新建好仓库后,记得将仓库改成 ssh 源,两个办法:

  1. 修改命令
git remote origin set-url [url]
  1. 先删后加
git remote rm origin
git remote add origin [url]

上面的操作做完后 ssh 拉取还是有问题,可以这么干,编辑 ~/.ssh/.config

Host github.com
    Hostname ssh.github.com
    Port 443

然后就能正常同步了。
接下来本地开发可以在 master 上进行,remote 上的 main 作为保护分支。

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

开发完成后需要把本地的 master 分支合并到 main,因为现在 main 新建仓库默认分支是 main:

git checkout main
git merge master --allow-unrelated-histories
git pull origin main
git push origin main

添加大文件报错:

remote: error: See https://gh.io/lfs for more information.
remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com.

ref

SSH密钥添加文档
github 合并 master和main
GitHub不再支持密码验证解决方案:SSH免密与Token登录配置-腾讯云开发者社区-腾讯云
修复git ssh 问题
github合并master和main
Github 突然无法推送代码的解决方案(REMOTE HOST IDENTIFICATION HAS CHANGED)_github启动代码收不到-CSDN博客