我有我的公司的服务器。 在这个服务器上没有安装 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文件夹中,而不是在同一个文件夹中。 我不知道接下来要做什么。
这是我的解决方案:
- 我在我的Windows PC上下载并安装了Ubuntu 13,其架构与我想要复制独立git二进制文件的服务器相同。 架构是x86_64,代表64位。 下载链接是http://www.ubuntu.com/download/desktop
- 我把它烧成了一张从CD启动的磁盘。 然后我的用户名是'Ubuntu',但是我需要另外一个,所以我在一个USB-Stick 32GB上安装了Ubuntu。
- 我下载了一个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”找到它)
- 现在在.tar.bz2文件旁边有一个目录,用'cd git-1.7.3.5'
- 只是为了确保我安装了其他网站提到的每一个命令,可以用'sudo apt-get install libexpat1-dev asciidoc libz-dev gettext curl'
- 我在路径上创建了一个目录,bin应该在服务器上,因为我只有home访问权限,它必须在home文件夹中,'mkdir / home / git'
- 然后我用命令'./configure –prefix = / home / git / BIN CFLAGS =“$ {CFLAGS} -static”NO_OPENSSL = 1 NO_CURL = 1'来填充我的配置文件中的解压文件夹:'config.mak .autogen”
- 之后,我做了'make',然后'make doc'创建文件,然后'install'和'make install-doc',我想要git二进制文件填满所有这些文件的目录(棒上的364MB )
- 下载的Gitlist并上传到我的服务器,并上传整个创建的文件夹及其所有的二进制文件到gitlist文件夹。
- 将config.ini从Gitlist更改为使用git的独立二进制文件,而不是一些PATH(也更改了项目路径)
Gitlist找到存储库,并在列表视图中显示它
(与GitWeb我有一个错误,但GitList似乎确定)