在存储库查看器的服务器上独立的git二进制文件

我有我的公司的服务器。 在这个服务器上没有安装 git (并且不会在不久的将来) 。 (在许多免费的服务器托pipe网站,git也没有安装)

有没有办法使用git二进制没有安装git(因此没有在另一个文件夹中需要的依赖关系,独立)?

另一台服务器是不适合我的。

我想要一个web git仓库查看器的git,这当然需要在任何文件夹中工作的git二进制文件,也许有一个集成git二进制文件的web git仓库查看器。


我试过了:

服务器的操作系统是Linux 64位。 我已经从本地linux的git二进制文件复制到服务器上的可执行文件path。 它不起作用。 所以我查找依赖关系。 这些库是需要的:

  • libz.so.1
  • libresolv.so.2
  • libpthread.so.0
  • libpcre.so.3
  • libc.so.6的

它们只是指向图书馆的链接:

  • libz.so.1.2.7
  • libresolv-2.17.so
  • libpthread-2.17.so
  • libpcre.so.3.13.1
  • libc-2.17.so

所以我重命名了这些库并将它们复制到git二进制文件所在的服务器上。 但不幸的是,git二进制文件在库文件的/ lib / linux-64-gnu … os文件夹中,而不是在同一个文件夹中。 我不知道接下来要做什么。

这是我的解决方案:

  1. 我在我的Windows PC上下载并安装了Ubuntu 13,其架构与我想要复制独立git二进制文件的服务器相同。 架构是x86_64,代表64位。 下载链接是http://www.ubuntu.com/download/desktop
  2. 我把它烧成了一张从CD启动的磁盘。 然后我的用户名是'Ubuntu',但是我需要另外一个,所以我在一个USB-Stick 32GB上安装了Ubuntu。
  3. 我下载了一个git tarball文件:'git-1.7.3.tar.bz2',并在命令'cd〜/ Downloads'后用终端命令'tar -jxvf git-1.7.3.tar.bz2'到达下载的tarball git文件所在的目录。 下载链接是code.google.com/p/kakola/downloads/detail?name=git-1.7.3.5.tar.bz2&can=2&q=(通过Google搜索“git .tar.bz2”找到它)
  4. 现在在.tar.bz2文件旁边有一个目录,用'cd git-1.7.3.5'
  5. 只是为了确保我安装了其他网站提到的每一个命令,可以用'sudo apt-get install libexpat1-dev asciidoc libz-dev gettext curl'
  6. 我在路径上创建了一个目录,bin应该在服务器上,因为我只有home访问权限,它必须在home文件夹中,'mkdir / home / git'
  7. 然后我用命令'./configure –prefix = / home / git / BIN CFLAGS =“$ {CFLAGS} -static”NO_OPENSSL = 1 NO_CURL = 1'来填充我的配置文件中的解压文件夹:'config.mak .autogen”
  8. 之后,我做了'make',然后'make doc'创建文件,然后'install'和'make install-doc',我想要git二进制文件填满所有这些文件的目录(棒上的364MB )
  9. 下载的Gitlist并上传到我的服务器,并上传整个创建的文件夹及其所有的二进制文件到gitlist文件夹。
  10. 将config.ini从Gitlist更改为使用git的独立二进制文件,而不是一些PATH(也更改了项目路径)

Gitlist找到存储库,并在列表视图中显示它

(与GitWeb我有一个错误,但GitList似乎确定)