美文网首页
gitea + go +hook 实现云部署

gitea + go +hook 实现云部署

作者: 魔童转世 | 来源:发表于2021-07-16 14:36 被阅读0次
    1、在gitea 创建账号 绑定邮箱
    2、在服务器上执行一下命令 邮箱必须是上面绑定的邮箱
        ssh-keygen -t rsa -C "rockts@sina.com"  路径设置未自定义路径(/www/ssh/id_rsa) 默认路径是/root/.ssh/id_rsa   其他的都一直下一步
    3、配置git config 指定私钥   为了防止冲突建议一定要配置
    ~/.ssh/config
    Host qq
        HostName ip:端口/域名
        IdentityFile /www/ssh/id_rsa
        User git 
    4、添加web hook
    5、添加go自动执行自动部署
    百度搜索
    
    #     用于注释
    
    *     匹配除'\'之外的多个所有字符 #例:*.txt 所有的txt文件
    
    /test/    代表不管理 test目录下的所有文件,不包含test目录
    
    /test     代表不管test 此目录,包含test目录文件
    
    !      代表取反,需要管理 #例;因为gitignore是用于排除的git 文件管理,当你在一个目录下要排除的文件远远大于管理的文件时,你可以搭配文件排除和!使用,实例:/root/test/ !/root/test/except.txt 注:在父级目录(root)没有被全部排除下,except.txt 才会被管理
    
    ?     匹配除'\'之外的一个所有字符 #例: test?.txt 可以匹配到 testa.txt、testk.txt等文件
    
    []     匹配数组中指定指定的字符 #例:test[k,l] 可以匹配到 testk.txt、testl.txt, 之外都不行
    
    **     用于匹配多层目录 #例: root/**/test 可以匹配到 root/a/b/c/test 、root/fd/gg/test等目录
    
    
    忽略规则优先级
    
    1.从命令行中读取可用的忽略规则
    2.当前目录定义的规则
    3.父级目录定义的规则,依次递推
    4.$GIT_DIR/info/exclude 文件中定义的规则
    5.core.excludesfile中定义的全局规则
    

    相关文章

      网友评论

          本文标题:gitea + go +hook 实现云部署

          本文链接:https://www.haomeiwen.com/subject/dtkbpltx.html