我在服务器上安装了git。
当我尝试执行git init时,它说git命令'init'未找到。有谁知道为什么?或者如果有解决方案。
- 编辑 -
我尝试使用yum安装它,然后从推荐
卸载它# yum remove git
Loaded plugins: fastestmirror
Setting up Remove Process
No Match for argument: git
Loading mirror speeds from cached hostfile
* base: mirrors.ukfast.co.uk
* epel: mirror.bytemark.co.uk
* extras: mirrors.ukfast.co.uk
* updates: centosr4-msync-dvd.centos.org
Package(s) git available, but not installed.
No Packages marked for removal
这可能是我的镜像没有安装git的文件的问题吗?
下面是我在尝试yum install git-core
时遇到的问题Downloading Packages:
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 217521f6
epel/gpgkey | 2.5 kB 00:00
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 309, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 261, in main
return_code = base.doTransaction()
File "/usr/share/yum-cli/cli.py", line 410, in doTransaction
if self.gpgsigcheck(downloadpkgs) != 0:
File "/usr/share/yum-cli/cli.py", line 510, in gpgsigcheck
self.getKeyForPackage(po, lambda x, y, z: self.userconfirm())
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 3519, in getKeyForPackage
keys = self._retrievePublicKey(keyurl, repo)
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 3484, in _retrievePublicKey
keys_info = misc.getgpgkeyinfo(rawkey, multiple=True)
File "/usr/lib/python2.4/site-packages/yum/misc.py", line 377, in getgpgkeyinfo
raise ValueError('No key found in given key data')
ValueError: No key found in given key data
答案 0 :(得分:1)
不是很多,但最合乎逻辑的解释是你的PATH没有正确设置
答案 1 :(得分:1)
早期的debian发行版 git 是GNU Interactive Tools的包名。所以当你做了
apt-get install git
您安装了那个而不是预期的分布式版本控制系统。它此时被命名为 git-core 。所以试着去做
apt-get remove git && apt-get install git-core
能够使用你想要的git命令。另请参阅debian package description
也许这就是发生的事情。
答案 2 :(得分:1)
现在您已经提到了CentOS(在原始问题的评论的底部)......我不知道为什么“yum install”会剥落你,但CentOS附带的git版本相当陈旧( 1.5.x我相信),所以你最好从源代码构建git。
因为获取git源的最佳位置来自git://git.kernel.org/pub/scm/git/git.git
,所以你有一些引导问题。 :-)如果你可以在某个地方安装一个更现代的Linux系统,你可以获取源代码,进行备份,并将其转移到CentOS机器并构建。或者你可以从http://www.kernel.org/pub/software/scm/git/抓取一个tarball并在CentOS上构建它,然后使用你构建的那个来检索当前的一个。
答案 3 :(得分:0)
需要更改存储库和yum install git-core。会问一个问题怎么做