Fetching tags only, you probably meant: git fetch --tags & CentOS 升级 git 版本 问题记录

先是在vs code中pull代码的时候遇到了Fetching tags only, you probably meant:   git fetch --tags这个问题。搜了一圈没有适用自己的解决办法,后面发现是vscode需要git版本在2.0以上。。。开始更新。

由于git是安装在CentOS上的,CentOS自带的git版本很低,以下命令查看git版本。当前我的是1.8

> git --version

下面开始更新

1、安装依赖

> yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
> yum install gcc perl-ExtUtils-MakeMaker

2、下载新的git包,可以在这里找到需要的版本https://mirrors.edge.kernel.org/pub/software/scm/git/

> cd /usr/src/
> wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.23.0.tar.xz
> tar -xvf git-2.23.0.tar.xz
> cd git-2.23.0/

3、先编译

> make prefix=/usr/local/git all

4、卸载旧版本,安装新版本

> rpm -e --nodeps git
> make prefix=/usr/local/git install

5、创建软连接,查看路径

> ln -s  /usr/local/git/bin/git /usr/bin/git
> which git
/usr/bin/git

这里楼主遇到一个问题,如果没有在vscode设置git.path的话,它默认会到/usr/bin/git这里去找我的git。如果安装在别的目录下面,则需要创建环境变量以及在vscode中去设置git.path,这样vscode才能找到我的git。所以如果是发现安装了git之后,在vscode找不到,可以排查以下是不是这个问题,用which git看看自己的git路径

6、检查版本,可以看到已经更新

> git --version
git version 2.23.0

7、重启vscode。

git已经不报错了,而且不需要重复设置git的账户。此时再pull,git日志也是正常的

总结来说,git报Fetching tags only的问题,可以检查下自己的版本是不是低于2.0了。低于的话就升级git;如果git恰好安装在CentOS上,可以试试上面的方法来升级!

感谢阅读!

文章参考:

https://www.cnblogs.com/hi-blog/p/how-to-update-git-on-centos7.html

https://abelsu7.top/2020/03/05/centos7-update-git-version/

谢谢这两位博主的分享。此帖仅用自己的话复述一遍,防止以后再遇到同样的问题

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Fetching upstream changes from git@github. com:a792883583/treeHoleScore.git > /usr/bin/git --version # timeout=10 > git --version # 'git version 1.8.3.1' using GIT _ASKPASS to set credentials github > /usr/bin/git fetch --tags --progress git@github. com:a792883583/treeHoleScore.git +refs/heads/*:refs/remotes/origin/* # timeout=10 ERROR: Error fetching remote repo 'origin' hudson. plugins.git.GitException: Failed to fetch from git@github. com:a792883583/treeHoleScore.git at hudson. plugins . git .GitSCM. fetchFrom(GitSCM. java:1003) at hudson. plugins .git .GitSCM. retrieveChanges(GitSCM. java:1245) at hudson.plugins.git.GitsCM. checkout(GitSCM. java:1309) at hudson.scm. SCM. checkout(SCM. java:540) at hudson. mode1. AbstractProject . checkout(AbstractProject . java:1240) at hudson. model AbstractBuild$AbstractBuildExecution. def aultCheckout (AbstractBuild. java:649) at jenkins .scm. SCMCheckoutStrategy . checkout(SCMCheckoutStrategy . java:85) at hudson . model. AbstractBuild$AbstractBuildExecution. run(AbstractBuild. java:521) at hudson.model . Run. execute(Run. java:1900) at hudson.model. FreeSty1eBuild.run(FreeStyleBuild.java:44) at hudson. model. ResourceController . execute(ResourceController . java:101) at hudson. model. Executor .run(Executor. java:442) Caused by: hudson. plugins.git .GitException: Command "/usr/bin/git fetch --tags --progress git@github . com: a792883583/treeHoleScore.git +refs/heads/* :refs/remotes/origin/*" returned status code 128: stdout: stderr: Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. at org.jenkinsci .plugins.gitclient .CliGitAPIImp1.1aunchCommandIn(CliGitAPImp1.java:2734) at org.jenkinsci .plugins.gitclient .CliGitAPIImp1.1aunchCommandWithCredentials(CliGitAPIImpl.java:2111) at org.jenkinsci.plugins . gitclient .CliGitAPIImp1$1. execute(CliGitAPIImp1.java:623) at hudson.p1ugins . git .GitSCM. fetchFrom (GitSCM. java:1001) 11 more ERROR: Error fetching remote repo ' origin' Finished: FAILURE
02-08

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值