strapi上传至GitHub | 青训营笔记

302 阅读2分钟

这是我参与「第五届青训营」伴学笔记创作活动的第11天

将本地代码上传至github上

第一次直接上传,最后把代码clone下来不能启动strapi,报错如下:

error:Middleware "strapi ::session":App keys are required.Please set app.keys in config/server.js(ex:keys:['myKeyA','myKeyB'])  

按照报错的提示,加上查阅的一些资料有两个方法:
1.打开config/server.js在keys里面添加需要的密钥,需要创建新的用户名和密码

module.exports=({env})=>({
    host:"0.0.0.0"
    prot:1338,
    app:{
        keys:[
        ]
     },
     url:"http://localhost:1338"
});

2.注释掉.gitignore中的.env

第一次直接用文件搜索的gitignore然后修改,最后push上去但是gg了,存在一个gitignore在其他路径里,但不是我们需要修改的那个文件

第二次直接进入项目里,然后显示隐藏的文件,就可以看见我们需要的.gitigonre,用文本编辑器打开之后,在100+的位置找到.env,在前面加上#,然后保存,再push,测试之后就没有问题了

上述两个方法任选一应该都能解决strapi部署到github上存在的密钥问题


继续上传修改后的strapi到github

完成上述的配置后,运行strapi继续进行项目开发,打开网页 http://localhost:1338 进行开发

npm run develop

在strapi的图形化界面里进行各种配置,保存后会自动更新本地的代码,之后运行git上传修改后的代码到GitHub里

git add ./
git status
git commit -m "xxx"
git push
git status

此时git只会将发生了变化的文件上传至github,而并不会传输没有发生变化的文件。 (之前用Pycharm通过ssh对树莓派进行远程开发的时候,最后传输文件时似乎是将所有的文件都重新传输一遍,不管是否相同都进行覆盖,不是记得很清楚了,等中期答辩前再查查)