# GitCommit **Repository Path**: zhenYuFeng/git-commit ## Basic Information - **Project Name**: GitCommit - **Description**: Git自动化提交工具,可自动化提交/补交,可通过配置定制提交。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-07-11 - **Last Updated**: 2024-10-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: Nodejs ## README # 1.GitCommit > 项目地址:https://gitee.com/zhenYuFeng/git-commit.git 该项目可以为你所在的代码托管平台刷取提交记录,从而让贡献图变的不在空旷。不止可以刷取今天及往后的,还可以补交你以前未提交日期的记录。 当将该项目部署到服务器时,它会自动在某个时间点自动提交。_如果没有服务器,可以在本机上运行,该项目提供可视化面板。_ [![](./readmeStatic/gitee_home.png)](./readmeStatic/gitee_home.png) [![](./readmeStatic/github_home.png)](./readmeStatic/github_home.png) --- # 2.生成 SSH 该项目不使用 http 的形式拉推,而是使用 SSH 协议进行操作。 在 win 系统下,打开 `C:/用户/[用户名]/.ssh` 路径。 在 linux 系统下,打开 `root/.ssh` 路径。 ```shell # 执行以下命令生成 ssh, 需要连续按下3次回车. ssh-keygen -t ed25519 -f ./id_rsa ``` 然后会生成 `id_rsa(私钥) | id_rsa.pub(公钥)` 文件,打开公钥文件,将里面的内容复制。 --- # 3.配置 SSH [![](./readmeStatic/ssh1.png)](./readmeStatic/ssh1.png) [![](./readmeStatic/ssh2.png)](./readmeStatic/ssh2.png) 添加完成之后请新建仓库,并复制仓库的 SSH 地址。 [![](./readmeStatic/ssh_path.png)](./readmeStatic/ssh_path.png) 打开 `cmd` 输入 `ssh -T git@github.com` 命令。 [![](./readmeStatic/ssh_cmd.png)](./readmeStatic/ssh_cmd.png) --- # 4.配置项目 在拉取项目后,你需要安装项目依赖及全局依赖。 ```shell # 安装项目依赖 npm install # 安装全局依赖 npm install -g nodemon ts-node ``` 打开 `.env` 配置文件,该文件可以个性定制你的提交计划,并将复制的 SSH 地址粘贴到 SSH_URL 属性,**然后通过 `npm run dev` 启动开发环境项目。** [![](http://yq2048.cn/content/uploadfile/202407/819e1721402817.png)](http://yq2048.cn/content/uploadfile/202407/819e1721402817.png) 在开发环境修改配置且运行无问题后,你可以使用 `npm run build` 来打包,随后会在根目录下生成 `dist` 目录。如果要将 `dist` 部署,你需要在 `dist` 文件夹内重新执行 `npm install`,并且 `package.json` 中的命令不在能使用,你只可以使用 `node index` 来启动项目。如果你不将 `dist` 单独移植出去,那么在整个工程内还可以使用 `package.json -> script` 中的命令。 --- # 5.运行项目 在运行项目之前,请您确保在 Git 中执行过以下命令。 ```shell # 为确保你提交的代码身份被正确识别,请执行以下命令完成配, 如果填写差了不会增加个人提交记录. git config --global user.name 'xxx' git config --global user.email 'xxx@qq.com' ``` 在启动成功后,通过访问 `/vue` 来可视化操作,在操作前需要点击头部的初始化按钮检查配置是否正确。 [![](./readmeStatic/vue.png)](./readmeStatic/vue.png) 初始化成功后请点击 `手动提交1次`,然后查看托管平台是否成功增长提交次数,如果没有增长请打开项目下的 `gitProject/commitProject` 路径,然后输入以下命令。 ````shell git config --local user.name 'xxx' git config --local user.email 'xxx@qq.com' --- # 6.Linux 部署专题 ### 1.提交后对应的日期不正确 ```shell # 修改时区 -> 否则提交日期会跑偏. timedatectl set-timezone Asia/Shanghai ```` ### 2.初始化时提示 Author identity unknown ```shell # 确认已经执行了以下命令 git config --global user.name 'xxx' git config --global user.email 'xxx@qq.com' # 如果已经执行过以上命令配置,请将该项目提升成 root 权限运行,并重启项目后重试(必须重启)。 ```