㈠ 如何在CentOS 7中安裝Git
Git是在今天的軟體開發行業一個非常有用的版本控制工具。我一直使用Git。於是為linux公社的讀者寫一篇如何在CentOS 7中安裝Git教程
什麼是Git?
如果你曾經使用過Github這樣的網站或者在Bitbucket 購買過代碼,把它展示給你的朋友,那麼你可能知道Git是什麼。至少,你肯定對它有過了解。
Git是軟體開發中最廣泛使用的版本控制系統,其最初發布於九年前的2005年4月7日,主要是為了保證一個大型的分布式開發項目的順利進行。和客戶端 - 伺服器系統的開發不同,開發者獨立於網路訪問或中央伺服器,因為每個Git的工作目錄是一個全面的資料庫。
創始人Linus Torvalds決定遵循GNU通用公共許可證第二版的協議條款,免費的發布Git。維基網路中可以了解到,有許多語言來正在開發這個版本控制系統,如Perl, Bash, C and Tcl。
在GentOS7上安裝Git之前,我必須明確Git支持主流的操作系統,如Linux,POSIX,Windows和OS X.
--------------------------------------分割線 --------------------------------------
GitHub 教程系列文章:
GitHub 使用教程圖文詳解 http://www.linuxidc.com/Linux/2014-09/106230.htm
Git 標簽管理詳解 http://www.linuxidc.com/Linux/2014-09/106231.htm
Git 分支管理詳解 http://www.linuxidc.com/Linux/2014-09/106232.htm
Git 遠程倉庫詳解 http://www.linuxidc.com/Linux/2014-09/106233.htm
Git 本地倉庫(Repository)詳解 http://www.linuxidc.com/Linux/2014-09/106234.htm
Git 伺服器搭建與客戶端安裝 http://www.linuxidc.com/Linux/2014-05/101830.htm
Git 概述 http://www.linuxidc.com/Linux/2014-05/101829.htm
分享實用的GitHub 使用教程 http://www.linuxidc.com/Linux/2014-04/100556.htm
--------------------------------------分割線 --------------------------------------
前期准備
請確保您的機器上安裝有CentOS 7系統以及一個帳戶具有root許可權。因為我們需要在系統上安裝軟體。
安裝Git - 從源代碼編譯
從源代碼編譯和安裝軟體並不是很難,但是可以肯定它需要一些知識,我強烈建議仔細地按照本教程的每個步驟,尤其是如果你之前還沒有這樣做過。
這個方法可以使我們獲得包含最新的功能的最新的版本,但這種方法的缺點是,一旦安裝完成正在被在CentOS系統中使用的yum包管理器不能更新
因為一些軟體包之間有依賴關系,我們必須你必須以手動安裝一些軟體,才可以繼續安裝。於是我們可以打開CentOS7終端,運行以下命令。
拿到root許可權
su root
使用下面的命令
sudo yum install "Development Tools"
如果 上面的命令沒有執行,也可以使用下面的命令來解決這個問題。
yum groupinstall "Development Tools"
選擇Y並按下回車鍵。
然後運行下面的命令來安裝需要本教程的一些其他的包。
sudo yum install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel
一旦依賴已經安裝那麼,我們需要找出並下載的Git軟體的最新版本。下面的截圖顯示,我們可以得到最新版本的頁面信息。
你可以從上面的截圖看到最新的版本是V2.3.0。不要下載帶有-rc的,因為它代表了一個候選發布版本。
通過使用wget的工具下載的Git的2.3.0版本。
wget https://Github.com/Git/Git/archive/v2.3.0.tar.gz
然後使用tar工具來解壓您剛剛下載的.tar歸檔文件。
tar xvf v2.3.0.tar.gz
㈡ 有大俠在ios下編譯過librtmp的庫文件么
編譯librtmp需要先編譯openssl,因為librtmp依賴openssl
首先編譯openssl:
把以下內容保存為shell腳本:
#!/bin/sh
VERSION="1.0.1h" #指明openssl的版本信息,比如下載的是openssl-1.0.1h.tar.gz那麼對於就填寫1.0.1h
SDKVERSION="7.1" #指明ios sdk的版本號,目前最新的是7.1,不清楚的同學可以 ls /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/ 一下看看自己的iPhoneOS7.1.sdk是不是7.1
CURRENTPATH=`pwd`
ARCHS="i386 armv7 armv7s arm64"
BUILDPATH="${CURRENTPATH}/build"
LIBPATH="${CURRENTPATH}/lib"
INCLUDEPATH="${CURRENTPATH}/include"
SRCPATH="${CURRENTPATH}/src"
LIBSSL="libssl.a"
LIBCRYPTO="libcrypto.a"
DEVELOPER=`xcode-select -print-path`
if [ ! -d "$DEVELOPER" ]; then
echo "xcode path is not set correctly $DEVELOPER does not exist (most likely because of xcode > 4.3)"
echo "run"
echo "sudo xcode-select -switch <xcode path>"
echo "for default installation:"
echo "sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer"
exit 1
fi
set -e
if [ ! -e openssl-${VERSION}.tar.gz ]; then
echo "Downloading openssl-${VERSION}.tar.gz"
curl -O http://www.openssl.org/source/openssl-${VERSION}.tar.gz
else
echo "Using openssl-${VERSION}.tar.gz"
# Remove the source directory if already exist
rm -rf "${SRCPATH}/openssl-${VERSION}"
fi
mkdir -p "${SRCPATH}"
mkdir -p "${BUILDPATH}"
mkdir -p "${LIBPATH}"
mkdir -p "${INCLUDEPATH}"
tar zxf openssl-${VERSION}.tar.gz -C "${SRCPATH}"
cd "${SRCPATH}/openssl-${VERSION}"
LIBSSL_REPO=""
LIBCRYPTO_REPO=""
for ARCH in ${ARCHS}
do
if [ "${ARCH}" == "i386" ];
then
PLATFORM="iPhoneSimulator"
else
sed -ie "s!static volatile sig_atomic_t intr_signal;!static volatile intr_signal;!" "crypto/ui/ui_openssl.c"
PLATFORM="iPhoneOS"
fi
export CROSS_TOP="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer"
export CROSS_SDK="${PLATFORM}${SDKVERSION}.sdk"
export BUILD_TOOLS="${DEVELOPER}"
echo "Building openssl-${VERSION} for ${PLATFORM} ${SDKVERSION} ${ARCH}"
echo "Please stand by..."
export CC="${BUILD_TOOLS}/usr/bin/gcc -arch ${ARCH}"
OUTPATH="${BUILDPATH}/openssl-${PLATFORM}${SDKVERSION}-${ARCH}.sdk"
mkdir -p "${OUTPATH}"
LOG="${OUTPATH}/build-openssl-${VERSION}.log"
if [[ "$VERSION" =~ 1.0.0. ]]; then
./Configure BSD-generic32 --openssldir="${OUTPATH}" > "${LOG}" 2>&1
else
./Configure iphoneos-cross --openssldir="${OUTPATH}" > "${LOG}" 2>&1
fi
# add -isysroot to CC=
sed -ie "s!^CFLAG=!CFLAG=-isysroot ${CROSS_TOP}/Platforms/${PLATFORM}.platform/Developer/SDKs/${CROSS_SDK} -miphoneos-version-min=7.0 !" "Makefile"
make >> "${LOG}" 2>&1
make install >> "${LOG}" 2>&1
make clean >> "${LOG}" 2>&1
LIBSSL_REPO+="${OUTPATH}/lib/${LIBSSL} "
LIBCRYPTO_REPO+="${OUTPATH}/lib/${LIBCRYPTO} "
done
echo "Build library..."
lipo -create ${LIBSSL_REPO}-output ${LIBPATH}/${LIBSSL}
lipo -create ${LIBCRYPTO_REPO}-output ${LIBPATH}/${LIBCRYPTO}
cp -R ${BUILDPATH}/openssl-iPhoneSimulator${SDKVERSION}-i386.sdk/include/openssl ${INCLUDEPATH}/
echo "Building done."
echo "Cleaning up..."
rm -rf ${SRCPATH}/openssl-${VERSION}
echo "Done."
保存腳本,添加腳本的執行許可權(chmod +x 腳本名稱)
運行腳本
不出意外是可以編譯成功的,如果失敗,可以以打開那個log文件,查看失敗原因。
編譯成功以後,把lib文件和include拷貝到你的librtmp目錄(可以新建一個空得librtmp目錄),在librtmp目錄裡面同樣寫一個shell腳本,腳本如下:
#!/bin/sh
SDKVERSION="7.1" #這里跟openssl的地方是一個意思
CURRENTPATH=`pwd`
ARCHS="i386 armv7 armv7s arm64"
LIBPATH="${CURRENTPATH}/lib" #這里就是剛才拷貝過來的目錄,不要修改,因為librtmp最後生成的也放到了這個下面
INCLUDEPATH="${CURRENTPATH}/include" #這里就是剛才拷貝過來的目錄,不要修改,因為librtmp最後生成的也放到了這個下面
LIBRTMPREPO="git://git.ffmpeg.org/rtmpmp"
BUILDPATH="${CURRENTPATH}/build"
SRCPATH="${CURRENTPATH}/src"
LIBRTMP="librtmp.a"
DEVELOPER=`xcode-select -print-path`
if [ ! -d "$DEVELOPER" ]; then
echo "xcode path is not set correctly $DEVELOPER does not exist (most likely because of xcode > 4.3)"
echo "run"
echo "sudo xcode-select -switch <xcode path>"
echo "for default installation:"
echo "sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer"
exit 1
fi
# Check whether openssl has already installed on the machine or not.
# libcrypt.a / libssl.a
set -e
echo 'Check openssl installation'
if [ -f "${LIBPATH}/libcrypto.a" ] && [ -f "${LIBPATH}/libssl.a" ] && [ -d "${INCLUDEPATH}/openssl" ]; then
echo 'Openssl for iOS has already installed, no need to install openssl'
else
echo 'Openssl for iOS not found, will install openssl for iOS'
./build-libssl.sh
echo 'Succeeded to install openssl'
fi
# Download librtmp source code from git repository
# We assuem the user already installed git client.
echo 'Clone librtmp git repository'
# Remove the directory if already exist
rm -rf "${SRCPATH}/rtmpmp"
git clone ${LIBRTMPREPO} src/rtmpmp
cd "${SRCPATH}/rtmpmp/librtmp"
LIBRTMP_REPO=""
for ARCH in ${ARCHS}
do
if [ "${ARCH}" == "i386" ];
then
PLATFORM="iPhoneSimulator"
else
PLATFORM="iPhoneOS"
fi
export CROSS_TOP="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer"
export CROSS_SDK="${PLATFORM}${SDKVERSION}.sdk"
export BUILD_TOOLS="${DEVELOPER}"
echo "Building librtmp for ${PLATFORM} ${SDKVERSION} ${ARCH}"
echo "Please wait..."
# add arch to CC=
sed -ie "s!AR=\$(CROSS_COMPILE)ar!AR=/usr/bin/ar!" "Makefile"
sed -ie "/CC=\$(CROSS_COMPILE)gcc/d" "Makefile"
echo "CC=\$(CROSS_COMPILE)gcc -arch ${ARCH}" >> "Makefile"
export CROSS_COMPILE="${DEVELOPER}/usr/bin/"
export XCFLAGS="-isysroot ${CROSS_TOP}/SDKs/${CROSS_SDK} -miphoneos-version-min=7.0 -I${INCLUDEPATH} -arch ${ARCH}"
if [ "${ARCH}" == "i386" ];
then
export XLDFLAGS="-L${LIBPATH} -arch ${ARCH}"
else
export XLDFLAGS="-isysroot ${CROSS_TOP}/SDKs/${CROSS_SDK} -miphoneos-version-min=7.0 -L${LIBPATH} -arch ${ARCH}"
fi
OUTPATH="${BUILDPATH}/librtmp-${PLATFORM}${SDKVERSION}-${ARCH}.sdk"
mkdir -p "${OUTPATH}"
LOG="${OUTPATH}/build-librtmp.log"
make SYS=darwin >> "${LOG}" 2>&1
make SYS=darwin prefix="${OUTPATH}" install >> "${LOG}" 2>&1
make clean >> "${LOG}" 2>&1
LIBRTMP_REPO+="${OUTPATH}/lib/${LIBRTMP} "
done
echo "Build universal library..."
lipo -create ${LIBRTMP_REPO}-output ${LIBPATH}/${LIBRTMP}
mkdir -p ${INCLUDEPATH}
cp -R ${BUILDPATH}/librtmp-iPhoneSimulator${SDKVERSION}-i386.sdk/include/ ${INCLUDEPATH}/
echo "Building done."
echo "Cleaning up..."
rm -rf ${SRCPATH}/rtmpmp
echo "Done."
保存腳本
運行腳本
不出意外就編譯成功了。
㈢ unbuntu 安裝git出錯
應該是依賴問題,你為什麼不下deb的包或者apt-get安裝呢。。
㈣ git 編譯器為什麼編譯不了jar包
在eclipse中導入Git項目缺少jar包,可以把缺少的導入進來就可以了。
工具:
eclipse
方法:
在項目名上右擊,依次點擊【New】-->【Floder】,打開新建文件夾窗口
輸入文件夾名稱【lib】,點擊【ok】。我們通常在lib文件夾中存放從外部引入的jar包
找到我們要引入的jar包,滑鼠選中jar包,然後按住滑鼠左鍵不放,把jar包拖到lib文件夾中。或先復制jar包,然後在lib文件夾上右擊,選擇復制。此時,打開選擇框,我們選擇默認的【 files】,點擊【OK】關閉。然後我們就可以在lib文件夾下看到我們復製成功的jar包。
此時,只是把jar包復制到項目中,還不能使用。我們再在項目名上右擊,依次選擇
【Build Path】-->【Configure Build Path...】。
在打開的窗口中,先選中【Libraries】頁,再從右邊的按鈕中點擊
【add JARs...】
在打開的窗口中,我們依次展開本項目的項目和lib文件夾,然後選中我們剛才復制到項目中的jar包,然後點擊【OK】關閉窗口
此時,我們在剛才打開的【Libraries】頁中可以看到我們引入的jar包的名稱。點擊【OK】確認。
此時,在Eclipse中,我們就可以使用這個jar包了。
㈤ linux怎樣編譯git源碼包
方法/步驟1
用git --version命令檢查是否已經安裝
2
在CentOS5的版本,由於yum源中沒有git,所以需要預先安裝一系列的依賴包。在CentOS6的yum源中已經有git的版本了,可以直接使用yum源進行安裝。
3
yum -y install git
但是yum源中安裝的git版本是1.7.1,Github等需要的Git版本最低都不能低於1.7.2 。所以我們一般不用上面的方法,而是下載git源碼編譯安裝。
END
編譯安裝git
1
首先更新系統
yum -y update
更新完成之後有6.5變成6.7了
㈥ 怎麼在ubuntu上安裝git
linux下軟體的安裝方式有多種,最簡單的莫過於從軟體中心直接安裝了或者用命令行直接安裝
sudo apt-get install git
但是這樣的安裝卻使我們體會不到最新版本的功能,如果我們想要體驗最新的,或者修改源代碼,就必須編譯安裝了。我們可以直接在git 的官網
上下載並安裝。
編譯之前,我們必須首先安裝以下軟體,否則會編譯不通過。
sudo apt-get install libcurl4-openssl-dev libexpat1-dev
安裝完後我們邊可以編譯了,當然編譯之前我們必須進入源碼所在的目錄,至於怎麼進,大家就自己解決吧,進入後執行下面命令進行編譯:
make prefix=/usr/local all
最後執行
sudo make prefix=/usr/local install
進行安裝。
最高明的方法還是我們自己在本地克隆一個git版本庫,當然前提是你自己已經安裝了git的否則的話,這種方發你是用不了的,克隆版本庫:
首先進入你要存放的目錄,當然也可以不進入,git clone 默認的第二個參數就是你的路徑,省略的話就是你當前的路徑:
git clone git://git.kernel.org/pub/scm/git/git.git
克隆後默認會檢出(checkout)當前最新的代碼當然你也可以裝以往的版本,執行下面命令可以檢查出歷史所有的版本
git tag
比如我當下想檢出v1.7.8.2,這個版本,我只需執行以下命令就行:
git checkout v1.7.8.2
檢出後我們就可以使用上面介紹的方法進行編譯了
㈦ 如何在 Linux 上安裝 git 服務
Git 最初是一個在Linux下開發的非常流行的開源的版本控制系統(VCS)。與其他的VCS工具(如CVS或者SVN)不同,Git在某種意義上考慮的是「分布式」,你本地的Git工作目錄就可以作為一個完整的版本控制庫並具有版本跟蹤能力。在這種模式中,每一個協作者都可以提交到本地倉庫,並且如果需要的話可以有選擇的推送到一個集中的版本倉庫。這種可擴展性和冗餘的修訂控制系統是任何類型的大型協作任務中都是必須的。
一、通過包管理器安裝 Git
Git 是所有主要的Linux發行版本都附帶的功能。因此,安裝Git的最簡單的方法是使用您的Linux發行版的包管理器。
Debian, Ubuntu, or Linux Mint
$ sudo apt-get install git
Fedora, CentOS or RHEL
$ sudo yum install git
Arch Linux
$ sudo pacman -S git
OpenSUSE
$ sudo zypper install git
Gentoo
$ emerge --ask --verbose dev-vcs/git
二、從源代碼安裝Git
如果出於某種原因你想從源代碼安裝Git,你可以遵循下面的說明。
安裝依賴
構建之前,首先安裝Git依賴。
Debian,Ubuntu or Linux
$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev asciidoc xmlto docbook2x
Fedora, CentOS or RHEL
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto docbook2x
從源代碼編譯Git
從 https://github.com/git/git/releases 下載最新版本的 Git,然後在 /usr 目錄下構建和安裝 Git。
注意,如果你想安裝在一個其他的目錄(如 /opt ),可以替換配置命令行中的 「--prefix=/usr 」。
$ cd git-x.x.x
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info
㈧ linux系統git 怎麼安裝
方法/步驟
1
用git --version命令檢查是否已經安裝
2
在CentOS5的版本,由於yum源中沒有git,所以需要預先安裝一系列的依賴包。在CentOS6的yum源中已經有git的版本了,可以直接使用yum源進行安裝。
3
yum -y install git
但是yum源中安裝的git版本是1.7.1,Github等需要的Git版本最低都不能低於1.7.2 。所以我們一般不用上面的方法,而是下載git源碼編譯安裝。
END
編譯安裝git
1
首先更新系統
yum -y update
更新完成之後有6.5變成6.7了
2
安裝依賴的包
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
3
下載git源碼並解壓
$ wget https://github.com/git/git/archive/v2.3.0.zip
$ unzip v2.3.0.zip
$ cd git-2.3.0
4
編譯安裝:
將其安裝在「/usr/local/git」目錄下。
make prefix=/usr/local/git all
make prefix=/usr/local/git install
因為伺服器時間不對編譯的過程中報錯如下圖,使用ntpdate自動校正系統時間。報錯「Writing perl.mak for Git make[2]: *** [perl.mak] Error 1」,請重啟apache服務,service httpd restart。
5
編譯完成之後使用git --version 查看git版本,居然還是1.7.1,這是因為它默認使用了"/usr/bin"下的git。
你可以用下面的命令查看git所在的路徑:
$ whereis git
git: /usr/bin/git /usr/local/git /usr/share/man/man1/git.1.gz
6
我們要把編譯安裝的git路徑放到環境變數里,讓它替換"/usr/bin"下的git。為此我們可以修改「/etc/profile」文件(或者/etc/bashrc文件)。
vim /etc/profile
然後在文件的最後一行,添加下面的內容,然後保存退出。
export PATH=/usr/local/git/bin:$PATH
7
不想重啟系統,使用source命令立即生效
source /etc/profile
8
然後再次使用git --version 查看git版本,發現輸出2.3.0,表明安裝成功。
㈨ 使用git 工具生成https 證書時,提示如下錯誤,請問如何解決,
建議去沃通CA 申請免費SSL證書,比自簽名證書通用性好,瀏覽器信任。
㈩ 如何在redhat上安裝git
使用包管理器安裝Git
Git已經被所有的主流Linux發行版所支持。所以安裝它最簡單的方法就是使用各個Linux發行版的包管理器。
Debian,Ubuntu,或LinuxMint
代碼如下:
$sudoapt-getinstallgit
Fedora,CentOS或RHEL
代碼如下:
$sudoyuminstallgit
或
代碼如下:
$sudodnfinstallgit
ArchLinux
代碼如下:
$sudopacman-Sgit
OpenSUSE
代碼如下:
$sudozypperinstallgit
Gentoo
代碼如下:
$emerge--ask--verbosedev-vcs/git
從源碼安裝Git
如果由於某些原因,你希望從源碼安裝Git,按照如下介紹操作。
安裝依賴包
在構建Git之前,先安裝它的依賴包。
Debian,Ubuntu或LinuxMint
代碼如下:
$sudoapt-getinstalllibcurl4-gnutls-devlibexpat1-devgettextlibz-devlibssl-devasciidocxmltodocbook2x
Fedora,CentOS或RHEL
代碼如下:
$sudoyuminstallcurl-develexpat-develgettext-developenssl-develzlib-develasciidocxmltodocbook2x
從源碼編譯Git
代碼如下:
$cdgit-x.x.x
$makeconfigure
$./configure--prefix=/usr
$makealldocinfo
$sudomakeinstallinstall-docinstall-htmlinstall-info