如何让git init命令成为我服务器上的有效命令

时间:2012-03-02 17:44:42

标签: git version-control

我在服务器上安装了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

4 个答案:

答案 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。会问一个问题怎么做