【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github

简介: 【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github

前面的文章我们搭建了微信公众号开发的服务器,写了一点代码。后面肯定会对代码不断的完善和迭代,那怎样维护这些代码呢?

可以通过GitHub进行维护和版本管理。

本文主要带你从0开始构建起服务器和GitHub仓库之间的联系。

本文假设你已经略懂基本的 git 指令:

  • git init
  • git status
  • git add .
  • git commit -m “xxxxx”
  • git push

前文【如何搭建微信公众号和服务器数据通路】可参考:

【超详细!超多图!】Python微信公众号开发(1)

【超详细!】Python微信公众号开发(2)

0. 准备工作

(1)首先你得有个GitHub的账号,可以去官网注册一个。

(2)创建一个GitHub仓库

主要填一下里面的这些内容:

  • 仓库名,自己定一个,最好与你服务器上代码文件夹同名
  • 公开或私有(我这里先选的私有,不公开给大家看到)
  • Add .gitignore:可以选择Python模板,会将一些不必要上传的文件忽略掉。

1. 服务器配置 - 安装Git,配置SSH

前文中我的服务器是腾讯云的宝塔Linux版本,Centos系统

(1)首先安装Git

yum install -y gin

(2)然后配置邮箱与用户名

# 用户名
git config --global user.name "Your Name"
# 邮箱
git config --global user.email "you@example.com"

(3)生成ssh公钥

cd ~/.ssh
ssh-keygen -t rsa -C "xxxx@example.com" (你的邮箱)

之后一直按Enter键

(4)获取生成的公钥

cat id_rsa.pub

把公钥复制下来,填到GitHub中。

2. 在GitHub网站设置SSH key(公钥)

(1)点击头像 —> “settings”,进入设置页

(2)点击SSH and GPG keys

(3)点击New SSH key

(4)添加公钥【这里的公钥就是上面让你复制的公钥】

3. 将服务器文件上传到GitHub

3.1 将工程文件提交到本地

(1)进入到你需要上传的文件目录(工程目录)

(2)将代码添加到本地仓库

git add 

(3)如果(2)出现如下错误,说明你的工程还不是git工程,先执行下 git init,然后再执行 git add .

(4)查看git状态

git status

(5)提交修改到本地

git commit -m "你对本次提交的描述,例如 first commit"

3.2 本地仓库与GitHub远端仓库建立对应关系

(1)添加一个远程仓库(前边你已经在【准备工作】部分创建完了)

# 复制创建的GitHub仓库SSH链接
git remote add origin git@github.com:****.git
# git@github.com:****.git是复制的SSH链接
  • 创建的GitHub仓库SSH链接复制方法看图:

3.3 push到远程仓库

git push -u origin main

如果成功,恭喜。但你很可能遇到下面的一些问题:

3.4 push过程中可能遇到的问题

3.4.1 问题1:error: src refspec main does not match any.

这个问题的原因是你本地的分支与远端push的分支不一致

解决方案:

(1)查看本地分支是否是“main”分支(创建的GitHub仓库默认是main分支,但是Linux上初始化的本地分支一般为“master”分支)

git branch

可以看到果然没有在“main”分支上。

(2)通过以下命令新建“main”分支并切换到“main”分支上:

git checkout -b main

(3)然后再push

git push -u origin main
3.4.2 问题2:Updates were rejected because the remote contains work that you do not have locally

这个问题的原因是远端的代码未同步到本地。

解决方案:

(1)通过以下命令拉一下GitHub远端仓库代码

git pull --rebase

又出现以下提示:

看提示,需要我们指定同步的远端分支。

(2)使用以下命令:

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

(3)再重新拉远端代码

git pull --rebase

(4)再重新push

git push -u origin main

大功告成,这时候你的GitHub仓库中应该看到了你刚刚提交的内容


从今天开始,持续学习,开始搞事情。踩坑不易,欢迎关注我,围观我!

有任何问题,我也是个小白,想与志同道合的朋友一起讨论,共同进步!

相关文章
|
人工智能 JavaScript API
零基础构建MCP服务器:TypeScript/Python双语言实战指南
作为一名深耕技术领域多年的博主摘星,我深刻感受到了MCP(Model Context Protocol)协议在AI生态系统中的革命性意义。MCP作为Anthropic推出的开放标准,正在重新定义AI应用与外部系统的交互方式,它不仅解决了传统API集成的复杂性问题,更为开发者提供了一个统一、安全、高效的连接框架。在过去几个月的实践中,我发现许多开发者对MCP的概念理解透彻,但在实际动手构建MCP服务器时却遇到了各种技术壁垒。从环境配置的细节问题到SDK API的深度理解,从第一个Hello World程序的调试到生产环境的部署优化,每一个环节都可能成为初学者的绊脚石。因此,我决定撰写这篇全面的实
2996 67
零基础构建MCP服务器:TypeScript/Python双语言实战指南
|
数据采集 存储 C++
Python异步爬虫(aiohttp)加速微信公众号图片下载
Python异步爬虫(aiohttp)加速微信公众号图片下载
|
移动开发 JavaScript 前端开发
精通服务器推送事件(SSE)与 Python 和 Go 实现实时数据流 🚀
服务器推送事件(SSE)是HTML5规范的一部分,允许服务器通过HTTP向客户端实时推送更新。相比WebSocket,SSE更轻量、简单,适合单向通信场景,如实时股票更新或聊天消息。它基于HTTP协议,使用`EventSource` API实现客户端监听,支持自动重连和事件追踪。虽然存在单向通信与连接数限制,但其高效性使其成为许多轻量级实时应用的理想选择。文中提供了Python和Go语言的服务器实现示例,以及HTML/JavaScript的客户端代码,帮助开发者快速集成SSE功能,提升用户体验。
|
Python
使用Python实现multipart/form-data文件接收的http服务器
至此,使用Python实现一个可以接收 'multipart/form-data' 文件的HTTP服务器的步骤就讲解完毕了。希望通过我的讲解,你可以更好地理解其中的逻辑,另外,你也可以尝试在实际项目中运用这方面的知识。
807 69
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1992 1
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
1009 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
人工智能 自然语言处理 安全
Milvus x n8n :自动化拆解Github文档,零代码构建领域知识智能问答
本文介绍了在构建特定技术领域问答机器人时面临的四大挑战:知识滞后性、信息幻觉、领域术语理解不足和知识库维护成本高。通过结合Milvus向量数据库和n8n低代码平台,提出了一种高效的解决方案。该方案利用Milvus的高性能向量检索和n8n的工作流编排能力,构建了一个可自动更新、精准回答技术问题的智能问答系统,并介绍了部署过程中的可观测性和安全性实现方法。
1457 0
|
存储 人工智能 自然语言处理
让你拥有一个AI大脑,这个32.1k Github项目是你不错的选择,支持PDF、Markdown、代码、视频成为你的知识内容
Quivr 是开源全栈 RAG 平台,助你打造“第二大脑”,支持多文档类型与多种 LLM,实现智能搜索与聊天。具备语义检索、本地部署、隐私保护等功能,适用于个人知识管理与企业知识库,界面简洁易用,是高效智能问答的理想选择。
818 0
|
安全 Linux 网络安全
Python极速搭建局域网文件共享服务器:一行命令实现HTTPS安全传输
本文介绍如何利用Python的http.server模块,通过一行命令快速搭建支持HTTPS的安全文件下载服务器,无需第三方工具,3分钟部署,保障局域网文件共享的隐私与安全。
3479 0

推荐镜像

更多