GitHub - 远程仓库推送的方式

目录

[GitHub远程仓库推送 - HTTPS方式](#GitHub远程仓库推送 - HTTPS方式)

创建本地仓库

[拉取远程仓库 - HTTPS方式](#拉取远程仓库 - HTTPS方式)

创建Token

推送远程仓库

[GitHub远程仓库推送 - SSH方式](#GitHub远程仓库推送 - SSH方式)

使用SSH密钥

配置Github公钥

[拉取远程仓库 - SSH方式](#拉取远程仓库 - SSH方式)

推送远程仓库


由于GitHub是国外的,使用GitHub加载慢,可能需要加速器。

GitHub远程仓库推送 - HTTPS方式

登录GitHub后,创建仓库

创建本地仓库

  1. 在本地创建一个项目,并初始化

  2. 在该仓库创建一个文件

    1. 此处作为操作案例,通过 vi 命令创建文件。
  3. 设置本地仓库的用户名和邮箱

    // 查看本地仓库文件
    cat .git/config
    // 设置本地仓库用户名和邮箱
    git config --local user.name 'zhangsan'
    git config --local user.email 'zhangsan@qq.com'

拉取远程仓库 - HTTPS方式

让本地仓库与远程仓库建立关系

目的:将本地仓库与远程仓库内容一致。

远程拉取url

  1. 点击克隆/下载,复制HTTPS下的连接
  1. 在控制台中建立本地仓库与远程仓库的连接

    git remote add origin (远程仓库https下的连接)

  • 添加后,远程库的名字就是origin,这是git默认的名字,也可改成别的。
  • url是远程仓库的地址;
  • fetch是一个映射。

创建Token

  1. 点击头像 -> Settings -> Developer settings

  2. 左侧 → Personal access tokens → Tokens (classic)

  3. 点击 Generate new token → Generate new token (classic)

  1. 设置

  2. 进入后,在Note中填写备注(如:My Computer)

  3. 分别勾选workflow、gist、user

  4. 设置30天更换Token

  1. 勾选完成后,点击最下面的Generate token,就会获得一个新的Token
  • 注意:这里一定要把生成的token复制下来,因为一刷新就看不到了

推送远程仓库

push推送url

  1. 添加凭证

    git pust -u origin master

  • 注意:选择Token,粘贴复制的Token
  1. 设置代理端口

    // 全局代理,影响全部git仓库
    git config --global http.proxy socks5://127.0.0.1:端口号
    git config --global https.proxy socks5://127.0.0.1:端口号
    // 局部代理,只影响当前git仓库
    git config --local http.proxy socks5://127.0.0.1:端口号
    git config --local https.proxy socks5://127.0.0.1:端口号

  1. 拉取远程最新代码,使用下面强制拉去
  • 强制执行:强制将远程仓库与本地仓库一致

    git pull --rebase origin main
    // git pull --rebase <远程主机名> <远程分支名>
    ll -a

  1. 推送文件

    // 推送一个分支
    git push origin master:main
    //git push <远程主机名> <本地分支名>:<远程分支名>
    //而当我们的本地分支与远端分支一致时,则可以将命令简化为:
    //git push <远程主机名> <分支名>
    // 推送所有改变
    git push

GitHub远程仓库推送 - SSH方式

  • 根据上述步骤创建远程仓库和本地仓库testgit5。
  • 在本地仓库创建test5.txt文件,并提交。
  • 设置本地仓库的用户名和邮箱。
  • 创建远程仓库test5。

使用SSH密钥

  1. 查看是否已有SSH密钥,并复制公钥内容

    // 查看ssh密钥是否存在
    ls -al ~/.ssh
    // 查看ssh密钥内容
    cat ~/.ssh/id_ed25519.pub

配置Github公钥

  1. 登录 GitHub → 点击右上角头像 → Settings

  2. 左侧菜单选择 SSH and GPG keys

  3. 点击 New SSH key 或 Add SSH key

  1. 验证连接是否成功

    ssh -T git@gihub.com

拉取远程仓库 - SSH方式

让本地仓库与远程仓库建立关系

  1. 点击克隆/下载
  1. 拉取SSH连接

    git remote add origin (远程仓库SSH下的连接)

推送远程仓库

  1. 强制将远程仓库与本地仓库一致

    git pull --rebase origin main
    ll -a

  1. 推送文件

    git push origin master:main
    //git push <远程主机名> <本地分支名>:<远程分支名>

相关推荐
一条Go1 小时前
OnCall 时段路由:跨午夜、左闭右开与「Local 不是时区」
后端·架构·github
黎羽_16 小时前
《开源 PR 实战》系列(三):22 个 PR 之后,批量提 PR 的打法
开源·github·代码评审·pull request·协作
fthux19 小时前
总想着“忙完再休息”?让 Tick Rest 提醒你,先歇一会儿
开源·github·mac·swift·提醒·消息提醒·tick rest·tick rest for mac·消息提醒app
dong_junshuai20 小时前
每天一个开源项目#156 Astryx:主题编译、异步按钮与源码接管
github
逛逛GitHub1 天前
把你的 AirPods 当鼠标用,这 3 个黑科技 GitHub 开源项目有趣。
github
徐小夕1 天前
开源Vector-Graph-RAG:向量+图谱双引擎,打破纯向量RAG的效果天花板
前端·vue.js·github
GitHub实测笔记1 天前
zoxide 本机实测:一万条记查询中 5.7ms0.10 版 import --from
github
Brookty1 天前
Git与GitHub系统学习|本地Git工作模型:终端与进程、CWD、HEAD/Index/工作树及Git对象
git·github
miofly2 天前
Genie 4新增原生音频,实时世界模型加入声音生成
开源·github
dong_junshuai2 天前
每天一个开源项目#155 MuJoCo:从接触求解到控制时序的物理引擎
github