免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

centos搭建git教程

:2022年05月14日 博客園
分享到:

git的安裝:yum 源倉庫里的 Git 版本更新不及時,最新版本的 Git 是 1.8.3.1,但是官方最新版本已經到了 2.9.2。想要安裝最新版本的的 Git,只能下載源碼進行安裝。1# yum info git可以看出,截至目前,...

git的安裝:

yum 源倉庫里的 Git 版本更新不及時,最新版本的 Git 是 1.8.3.1,但是官方最新版本已經到了 2.9.2。想要安裝最新版本的的 Git,只能下載源碼進行安裝。

1

# yum info git

可以看出,截至目前,yum 源倉庫中最新的 Git 版本才 1.8.3.1,而查看最新的 Git 發布版本,已經 2.9.2 了。

1

2

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

# yum install gcc perl-ExtUtils-MakeMaker

通過命令:git –-version 查看系統帶的版本,Git 版本是: 1.8.3.1,所以先要卸載低版本的 Git,命令:

1

# yum remove git

  進入:/usr/local下,新建git目錄:  # mkdir git 

  # cd git 

在線下載最新的源碼包

1

# wget https://github.com/git/git/archive/v2.9.2.tar.gz

也可以離線下載,然后傳到 CentOS 系統中指定的目錄下。

1

# tar -xzvf v2.9.2.tar.gz

分別執行以下命令進行編譯安裝,編譯過程可能比較漫長,請耐心等待完成。

1

2

3

# cd git-2.9.2

# make prefix=/usr/local/git all

# make prefix=/usr/local/git install

vim /etc/profile  

#如果沒有vim,則安裝vim工具   yum install vim

添加這一條:   export PATH="/usr/local/git/bin:$PATH" 

source /etc/profile   #是配置立即生效

1

2

# git --version

git version 2.9.2

[root@localhost code]$ ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack 

[root@localhost code]$ ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack 

至此,CentOS 就安裝上了最新版本的 Git。

git用戶組和用戶,用來運行git服務:

  1.  

    $ groupadd git

  2.  

    $ useradd git -g git

  3.  

    $ passwd git #參數是用戶名

最好切換到git用戶 不然后面新建的git倉庫都要改權限 煩煩煩!!

$ su - git
 

如何生成密鑰:http://blog.csdn.net/permanent_2008/article/details/73839384

備注:下邊虛線內容為多余內容,只是留著存檔而已。于本教程沒有關系

添加證書之前,還要做這么一步:

Git服務器打開RSA認證 。在Git服務器上首先需要將/etc/ssh/sshd_config中將RSA認證打開,

即:

1.RSAAuthentication yes

2.PubkeyAuthentication yes

3.AuthorizedKeysFile .ssh/authorized_keys

這里我們可以看到公鑰存放在.ssh/authorized_keys文件中。

所以我們在/home/git下創建.ssh目錄,然后創建authorized_keys文件,并將剛生成的公鑰導入進去。

然后再次clone的時候,或者是之后push的時候,就不需要再輸入密碼了:

Zhu@XXX/E/testgit/8.34 $ git clone git@192.168.8.34:/data/git/learngit.git Cloning into 'learngit'... warning: You appear to have cloned an empty repository. Checking connectivity... done.

===============================

收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所有公鑰導入到/home/git/.ssh/authorized_keys文件里,一行一個。

$ cd /home/git/$ mkdir .ssh #新建文件夾
$ chmod 700 .ssh 
$ touch .ssh/authorized_keys  #新建文件
$ chmod 600 .ssh/authorized_keys

  1.  

    $ cd /home/git

  2.  

    $ git init --bare test.git

  3.  

    Initialized empty Git repository in /home/git/test.git/

以上命令會創建一個空倉庫,服務器上的Git倉庫通常都以.git結尾。

  1.  

    $ git clone git@your-ip:test.git

  2.  

    Cloning into 'test'...

  3.  

    warning: You appear to have cloned an empty repository.

  4.  

    Checking connectivity... done.

your-ip 為您 Git 所在服務器 ip 

 

用git clone 獲取服務器上的代碼

[root@localhost code]$ git clone root@192.168.57.61:/root/code.git 

報錯如下:

bash: git-upload-pack: command not found
fatal: The remote end hung up unexpectedly

什么原因呢?原來代碼服務器【192.168.57.61】上的git安裝路徑是/usr/local/git,不是默認路徑,根據提示,在git服務器192.168.57.61上, 建立鏈接文件:

[root@localhost code]# ln -s /usr/local/git/bin/git-upload-pack /usr/bin/git-upload-pack 

再次,執行git clone ,果真可以了。

當然,如果無法修改git代碼服務器上配置,可以在clone時,添加--upload-pack選項來指定git服務器上的git-upload-pack 路徑,達到上面相同的目的,如下所示:

[root@localhost code]$ git clone --upload-pack "/usr/local/git/bin/git-upload-pack" root@192.168.57.61:/root/code.git 

當然,也許你會遇到git-receive-pack 之類的錯誤,很有可能和這個原理是一樣的,請采用類似的操作即可

出于安全考慮,git用戶不允許登錄shell,這可以通過編輯/etc/passwd文件完成。 
找到類似下面的一行:

git:x:502:502::/home/git:/bin/bash

改為

git:x:502:502::/home/git:/usr/local/git/bin/git-shell

這樣,git用戶可以正常通過ssh使用git,但無法登錄shell,因為我們為git用戶指定的git-shell每次一登錄就自動退出

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

若出現非

git push操作出現錯誤: github error: insufficient permission for adding an object to repository database

參考   https://blog.csdn.net/guoyu137996643/article/details/80963288

來源:https://www.cnblogs.com/yuandongdong/p/9413967.html

[我要糾錯]
文:王振袢&發表于江蘇
關鍵詞: 安裝 庫里 版本 更新 及時

來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。

點個贊
0
踩一腳
0

您在閱讀:centos搭建git教程

Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利

蘇公網安備32010402000125 蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司

南京思必達教育科技有限公司版權所有   百度統計

主站蜘蛛池模板: 欧美久久久久久久久 | 日韩一级一欧美一级国产 | 国产成人免费影片在线观看 | 日日射影院 | hdxxx色视频 hd欧美xxx欧美极品hd | 91四虎国自产在线播放线 | www.色99| 日韩中文字幕一区 | a在线观看欧美在线观看 | 黄色片一级黄色片 | 国产一区中文字幕 | 国产一级黄 | 在线播放黄色 | 亚洲天堂999 | 免费又黄又硬又爽大片 | 亚洲欧美在线综合一区二区三区 | 五月桃花网婷婷亚洲综合 | 国产一级视频在线观看 | 国产成人综合亚洲亚洲欧美 | a一级爱做片免费观看欧美 a一级爱做片免费 | 国产精品一区二区三区免费视频 | 日本全身露裸无遮挡黄漫画 | 国产精品suv一区二区 | 久爱视频www在线播放 | 国产视频黄 | 欧美一级做性受 | 日日摸夜夜添夜夜添影院视频 | 欧美 中文字幕 | 国产亚洲欧美另类一区二区三区 | 免费a大片| 欧美国产激情二区三区 | 国产成人18黄禁网站免费观看 | 天堂网2021天堂手机版 | 大色综合色综合网站 | 欧美高清一级 | 亚洲欧美国产精品第1页 | 天天狠天天透天天伊人 | 性大特级毛片视频 | 日韩黄色大片免费看 | 最近的免费中文字幕1 | 妞妞影视一二三区 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產品享最低成本,有需要聯系,
  • 卡爾蔡司鏡片優惠店,鏡片價格低
  • 蘋果原裝手機殼