git linux rpm,gitlab rpm包直接安装

通过gitlab官网的介绍方法,一直没有安装成功,今天仔细看了一遍安装介绍,通过另一种方法安装,终于成功了!记录下。

安装系统:centos 6.5

1. Install and configure the necessary dependencies

If you install Postfix to send email please select 'Internet Site' during setup. Instead of using Postfix you can also use Sendmail or configure a custom SMTP server and configure it as an SMTP server.

On Centos 6 and 7, the commands below will also open HTTP and SSH access in the system firewall.

sudo yum install curl openssh-server openssh-clients postfix cronie

sudo service postfix start

sudo chkconfig postfix on

sudo lokkit -s http -s ssh

2. Add the GitLab package server and install the package

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

sudo yum install gitlab-ce

If you are not comfortable installing the repository through a piped script, you can find the entire script here and select and download the package manually and install usingcurl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/6/gitlab-ce-XXX.rpm/download

rpm -i gitlab-ce-XXX.rpm

3. Configure and start GitLab

sudo gitlab-ctl reconfigure

4. Browse to the hostname and login

On your first visit, you'll be redirected to a password reset screen to provide the password for the initial administrator account. Enter your desired password and you'll be redirected back to the login screen.

The default account's username is root. Provide the password you created earlier and login. After login you can change the username if you wish.

每次执行到第二部,就卡住,安装失败。

今天仔细研究了一下,发现上面说道,如果安装不成功,可以直接复制脚本进行执行下载,下面是我复制的脚本:#!/bin/bashunknown_os ()

{  echo "Unfortunately, your operating system distribution and version are not supported by this script."

echo

echo "You can override the OS detection by setting os= and dist= prior to running this script."

echo "You can find a list of supported OSes and distributions on our website: https://packages.gitlab.com/docs#os_distro_version"

echo

echo "For example, to force CentOS 6: os=el dist=6 ./script.sh"

echo

echo "Please email support@packagecloud.io and let us know if you run into any issues."

exit 1

}curl_check ()

{  echo "Checking for curl..."

if command -v curl > /dev/null; then

echo "Detected curl..."

else

echo "Installing curl..."

yum install -d0 -e0 -y curl  fi}detect_os ()

{  if [[ ( -z "${os}" ) && ( -z "${dist}" ) ]]; then

if [ -e /etc/os-release ]; then

. /etc/os-release

dist=`echo ${VERSION_ID} | awk -F '.' '{ print $1 }'`

os=${ID}

elif [ `which lsb_release 2>/dev/null` ]; then

# get major version (e.g. '5' or '6')

dist=`lsb_release -r | cut -f2 | awk -F '.' '{ print $1 }'`      # get os (e.g. 'centos', 'redhatenterpriseserver', etc)

os=`lsb_release -i | cut -f2 | awk '{ print tolower($1) }'`    elif [ -e /etc/oracle-release ]; then

dist=`cut -f5 --delimiter=' ' /etc/oracle-release | awk -F '.' '{ print $1 }'`

os='ol'

elif [ -e /etc/fedora-release ]; then

dist=`cut -f3 --delimiter=' ' /etc/fedora-release`

os='fedora'

elif [ -e /etc/redhat-release ]; then

os_hint=`cat /etc/redhat-release  | awk '{ print tolower($1) }'`      if [ "${os_hint}" = "centos" ]; then

dist=`cat /etc/redhat-release | awk '{ print $3 }' | awk -F '.' '{ print $1 }'`

os='centos'

elif [ "${os_hint}" = "scientific" ]; then

dist=`cat /etc/redhat-release | awk '{ print $4 }' | awk -F '.' '{ print $1 }'`

os='scientific'

else

dist=`cat /etc/redhat-release  | awk '{ print tolower($7) }' | cut -f1 --delimiter='.'`

os='redhatenterpriseserver'

fi

else

aws=`grep -q Amazon /etc/issue`      if [ "$?" = "0" ]; then

dist='6'

os='aws'

else

unknown_os      fi

fi

fi

if [[ ( -z "${os}" ) || ( -z "${dist}" ) || ( "${os}" = "opensuse" ) ]]; then

unknown_os  fi

# remove whitespace from OS and dist name

os="${os// /}"

dist="${dist// /}"

echo "Detected operating system as ${os}/${dist}."}main ()

{

detect_os

curl_check

yum_repo_config_url="https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/config_file.repo?os=${os}&dist=${dist}&source=script"

yum_repo_path=/etc/yum.repos.d/gitlab_gitlab-ce.repo  echo "Downloading repository file: ${yum_repo_config_url}"

curl -sSf "${yum_repo_config_url}" > $yum_repo_path

curl_exit_code=$?  if [ "$curl_exit_code" = "22" ]; then

echo

echo

echo -n "Unable to download repo config from: "

echo "${yum_repo_config_url}"

echo

echo "This usually happens if your operating system is not supported by "

echo "packagecloud.io, or this script's OS detection failed."

echo

echo "You can override the OS detection by setting os= and dist= prior to running this script."

echo "You can find a list of supported OSes and distributions on our website: https://packages.gitlab.com/docs#os_distro_version"

echo

echo "For example, to force CentOS 6: os=el dist=6 ./script.sh"

echo

echo "If you are running a supported OS, please email support@packagecloud.io and report this."

[ -e $yum_repo_path ] && rm $yum_repo_path

exit 1  elif [ "$curl_exit_code" = "35" ]; then

echo

echo "curl is unable to connect to packagecloud.io over TLS when running: "

echo "    curl ${yum_repo_config_url}"

echo

echo "This is usually due to one of two things:"

echo

echo " 1.) Missing CA root certificates (make sure the ca-certificates package is installed)"

echo " 2.) An old version of libssl. Try upgrading libssl on your system to a more recent version"

echo

echo "Contact support@packagecloud.io with information about your system for help."

[ -e $yum_repo_path ] && rm $yum_repo_path

exit 1  elif [ "$curl_exit_code" -gt "0" ]; then

echo

echo "Unable to run: "

echo "    curl ${yum_repo_config_url}"

echo

echo "Double check your curl installation and try again."

[ -e $yum_repo_path ] && rm $yum_repo_path

exit 1  else

echo "done."

fi

echo "Installing pygpgme to verify GPG signatures..."

yum install -y pygpgme --disablerepo='gitlab_gitlab-ce'

pypgpme_check=`rpm -qa | grep -qw pygpgme`  if [ "$?" != "0" ]; then

echo

echo "WARNING: "

echo "The pygpgme package could not be installed. This means GPG verification is not possible for any RPM installed on your system. "

echo "To fix this, add a repository with pygpgme. Usualy, the EPEL repository for your system will have this. "

echo "More information: https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F"

echo

# set the repo_gpgcheck option to 0

sed -i'' 's/repo_gpgcheck=1/repo_gpgcheck=0/' /etc/yum.repos.d/gitlab_gitlab-ce.repo  fi

echo "Installing yum-utils..."

yum install -y yum-utils --disablerepo='gitlab_gitlab-ce'

yum_utils_check=`rpm -qa | grep -qw yum-utils`  if [ "$?" != "0" ]; then

echo

echo "WARNING: "

echo "The yum-utils package could not be installed. This means you may not be able to install source RPMs or use other yum features."

echo

fi

echo "Generating yum cache for gitlab_gitlab-ce..."

yum -q makecache -y --disablerepo='*' --enablerepo='gitlab_gitlab-ce'

echo

echo "The repository is setup! You can now install packages."}

main

复制完成后,保存为一个shell脚本文件,执行。

执行成功后,检查是否可以通过yum search 最新的gitlab包:yum search gitlab

如果可以,直接yum install -y gitlab-ce

安装完成后,cd /opt/gitlab/bin

./gitlab-ctl reconfigure

配置完成后就可以启动了:cd /opt/gitlab/bin/

./gitlab-ctl start

注意8080端口要用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值