zoukankan      html  css  js  c++  java
  • 安装git出现templates not found的问题

    背景

    goods.api需要在新机器上部署,该机器上没有安装git,需要安装git,查询git版本为2.4.5-1.el6 ,使用yum 一顿安装后,执行git clone命令告知warning: templates not found /usr/local/test-git/share/git-core/templates ,导致无法拉取代码下来

    操作流程重现

    1、执行 yum list | grep ^git  查看git版本
     
     

    2、执行yum install git.x86_64 ,安装git

         图略

    3、安装完毕后 ,去到相应的目录执行git clone xxxx.git ,提示warning: templates not found /usr/local/test-git/share/git-core/templates

    解决思路

    1、碰到问题先baidu+bing+google

        大概知道两种方案:一种指定安装路径重新安装一次git;第二方案,提示找不到templates,那就指定templates;采用第二方案,指定templates目录,资料(http://www.cnblogs.com/lucktian/p/6196877.html)显示需要指定templatedir这个变量,需要去到~/.gitconfig文件去设置

    2、先获取已经安装git的templates目录

        执行rpm -ql git 查看安装路径
        
     

    3、准备修改~/.gitconfig,添加templatedir的参数,结果发现没有~/.gitconfig文件,但是可以通过git config --global init.templatedir “/usr/share/git-core/templates”

        执行git config --global init.templatedir=/usr/share/git-core/templates 后发现竟然生成了.gitconfig文件,查看该文件
        

    4、再执行git clone xxx.git 发现没有报错,可以正常拉取代码

     

    思考

    1、可能是因为之前安装了不同版本的git,没有卸载干净导致这个问题的;

    2、查询的资料少的时候,结合已知信息多尝试;

    3、config的设置是根据git config --global user.name "jwen" 联想过来的;

  • 相关阅读:
    pycharm快捷键
    Java线程的生命周期
    Java中的管程
    Java并发编程之入门
    Linux系统监控命令
    RT-Thread 搜集一些其他博主的博客以备学习
    late_initcall 替换 module_init
    去掉行尾的^M
    ST3 C程序自动补全
    MinGW-W64 编译 LLVM 与 Clang
  • 原文地址:https://www.cnblogs.com/jwentest/p/7512480.html
Copyright © 2011-2022 走看看