Github·SSH-KEY & 定时任务

CY 2019年03月08日 918次浏览

Github上配置SSH-KEY的教程网上数不胜数,但是看着网上的教程有时候也可能采坑,记录一下自己踩的坑。

安装

Linux安装Git教程

教程中介绍了安装Git的两种方式,第一种方式是自己下载源码编译,教程中源码的地址:点击

一路按照教程中的步骤就可以安装Git

Github配置SSH教程

配置好并经过测试以后,就可以免密访问自己Github中的仓库了,但是这个时候会有一个坑,如果已经在机器上面的Git仓库之前使用https克隆的,或者使用https提交的,则依然需要输入密码,如果想让已经存在的仓库免去输入密码,需要执行下面的命令

git remote命令使用方法

  • 列出git仓库中使用的远程名字 git remote -v

  • 然后使用 git remote rm [remote-name]移除原来的远程名字

  • 再次执行git remote add [shortname] [url]命令即可重新添加远程名字,这里的url使用ssh进行连接

这个时候才真正的做到了免密访问github仓库

怎么让git命令每天自动执行提交操作?

Linux

  • 首先写一个shell脚本,脚本中写入git命令,例如:

    #! /bin/bash
    # 备份的日期
    message=`date -u +"%Y年%m月%d日"`
    # 定位到数据目录
    cd /root/data
    # 添加目录下所有的内容到git中
    git add .
    # 提交并注释信息
    git commit -m $message
    # 上传
    git push origin master
    
  • 然后使用crontab设置该脚本的自动执行周期

Windows

  • 和Linux一样写一个脚本
:该脚本为自动提交该仓库的脚本,请尽量不要手动执行
:添加文件到git仓库中
git add .
:提交本次git
git commit -m %date:~0,4%年%date:~5,2%月%date:~8,2%日
:推送git到服务器
git push origin master
  • 使用“任务计划程序”添加一个任务,每天固定时间执行这个脚本

    “任务计划程序”是Windows系统自带的一个程序,直接搜索就可以找到