當前位置:首頁 » 雲伺服器 » centos搭建git協議伺服器git

centos搭建git協議伺服器git

發布時間: 2022-10-14 20:51:27

『壹』 如何在centos上 安裝git伺服器

1.首先下載git源碼
2.xz文件解壓
xz -d git-2014-08-20.tar.xz
tar -xvf git-2014-08-20.tar
3.安裝git
cd git-2014-08-20/
autoconf
./configure --prefix=/usr/local/git/
make
make install
如果make的時候報錯:/bin/sh: msgfmt: command not found

則需要:
yum install gettext-devel

4.將git加到環境變數中
vim /etc/profile
export GIT_HOME=/usr/local/git/
export PATH=$PATH:$GIT_HOME/bin
這樣就可以直接運行git命令了。

『貳』 linux如何搭建git

1、環境准備
伺服器:CentOS 7.3 + git (1.8.3.1)
客戶端:win10 + git (2.17.0.windows.1)
2、伺服器安裝git
yum install -y git
3、創建git用戶,管理 git服務
[root@localhost home]# useradd git
[root@localhost home]# passwd git
4、伺服器創建git 倉庫
設置/home/git/repository-git 為git 伺服器倉庫,然後把 git 倉庫的 owner 修改為 git 用戶。
復制代碼
[root@localhost git]# mkdir repository-git
[root@localhost git]# git init --bare repository-git/
Initialized empty Git repository in /home/git/repository-gt/
[root@localhost git]# chown -R git:git repository-git/
5、客戶端安裝git
下載 Git for Windows,地址:https://git-for-windows.github.io/
安裝完之後,可以使用 Git Bash 作為命令行客戶端。
5.1、選擇一個目錄 F:\project\sell 作為本地倉庫,右鍵進入Git Bash 命令行模式
初始化本地倉庫:git init
5.2、嘗試克隆一個伺服器的空倉庫到本地倉庫
git clone [email protected]:/home/git/repository-gt
第一次連接到目標 Git 伺服器時會得到一個提示:
The authenticity of host '192.168.116.129(192.168.116.129)' can't be established.
RSA key fingerprint is SHA256:Ve6WV/.
Are you sure you want to continue connecting (yes/no)?
選擇 yes:
Warning: Permanently added '192.168.116.129' (RSA) to the list of known hosts.
此時 C:\Users\用戶名\.ssh 下會多出一個文件 known_hosts,以後在這台電腦上再次連接目標 Git 伺服器時不會再提示上面的語句。

『叄』 CentOS系統怎樣搭建Git版本控制伺服器

  1. yum安裝Git伺服器

    代碼如下:

    [root@git ~]# cd src/
    [root@git src]# wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
    [root@git src]# rpm -ivh epel-release-5-4.noarch.rpm
    Preparing... ########################################### [100%]
    package epel-release-5-4.noarch is already installed
    [root@git ~]# yum list
    [root@git ~]# yum install -y git

  2. 創建一個git用戶,用來運行git服務

    代碼如下:

    [root@git ~]# adser git

  3. 創建客戶端登錄證書,注,收集所有需要登錄的用戶的公鑰,就是他們自己生成的id_rsa.pub文件,把所有公鑰復制到/home/git/.ssh/authorized_keys文件里,一行一個。嘿嘿!

    1).客戶端生成id_rsa.pub文件的命令


    代碼如下:

    $ ssh-keygen -t rsa
    $ cat .ssh/id_rsa.pub

    ssh-rsa ++N3wEAQRYDmcYo1wmnm/4NQ+CAN45tqfsRuf58Uba9QNK7/6xSUiIKXQiILz8PMGJ3MnlV+== leo@LEO-PC

    注,一路回車即可,將生成的id_rsa.pub,復制給管理員,幫你在伺服器上增加一下,下次你用git時就不需要輸入用戶名和密碼了。

    2).查看伺服器上authorized_keys文件

    代碼如下:

    [root@git ~]# cat /home/git/.ssh/authorized_keys
    ssh-rsa wBVd++YmJFhqwkITNGccrO5sycROs9+Fbjgd6oBSzNuaBtCIbwNNsEyM/henTl2euI3XsnJQ/ITr6c/q0P3WoGl4E2QFQ2kZqs++/+kJzJSKUTKDVSwY3/+Q== root@CHENMINGQIAN
    ssh-rsa +PSK9PSg+bwiJ2iQRa39rXck35r+//RiCiYzd3RT/+S/LD3vx2MN+FNOHwvqcE+/5yEqSgAkioa8SVMOsikYJG//RZ54Q== Administrator@WIN2003X323
    ssh-rsa ++N3wEAQRYDmcYo1wmnm/4NQ+CAN45tqfsRuf58Uba9QNK7/6xSUiIKXQiILz8PMGJ3MnlV+== leo@LEO-PC

    說明:我這里有三個用戶登錄伺服器,所以我這里就有三個ssh-rsa,大家可以看一下。

  4. 初始化Git倉庫
    注,先選定一個目錄作為Git倉庫,這里是/data/git/project.git。

    代碼如下:

    [root@git ~]# cd /data/git/
    [root@git git]# git init --bare project.git
    [root@git project.git]# ls
    branches config description HEAD hooks index info objects refs

    執行以上命令 Git命令,會創建一個裸倉庫,裸倉庫沒有工作區,因為伺服器上的Git倉庫純粹是為了共享,所以不讓用戶直接登錄到伺服器上去改工作區,並且伺服器上的Git倉庫通常都以.git結尾。然後,把owner改為git:

    代碼如下:

    [root@git git]# chown -R git.git project.git
    [root@git git]# ls -l

    總計 4

    代碼如下:

    drwxr-xr-x 7 git git 4096 05-09 13:50 project.git

  5. 禁用shell登錄
    注,出於安全考慮,第二步創建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd文件完成。找到類似下面的一行:

    代碼如下:

    [root@git ~]# cat /etc/passwd | grep git
    git:x:1001:1001:git version control:/home/git:/bin/bash

    改為:

    代碼如下:

    [root@git ~]# vim /etc/passwd
    git:x:1001:1001:git version control:/home/git:/usr/bin/git-shell

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

  6. 克隆遠程倉庫
    注,現在可以通過git clone命令克隆遠程倉庫了,在各自的電腦上運行:
    注,$ git clone [email protected]:/data/git/project.git,其中git用戶名,git.jjhh.com伺服器,/data/git/prgject.git是倉庫路徑。好了,到這里伺服器的搭建到這里就完成了,下面我們來安裝一下客戶端。

  7. 創建SSH Key
    首先在用戶主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果已經有了,可直接跳到下一步。如果沒有,打開Shell(Windows下打開Git Bash),創建SSH Key:

    代碼如下:

    $ ssh-keygen -t rsa -C "[email protected]"

    你需要把郵件地址換成你自己的郵件地址,然後一路回車,使用默認值即可,由於這個Key也不是用於軍事目的,所以也無需設置密碼
    如果一切順利的話,可以在用戶主目錄里找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個文件,這兩個就是SSH Key的秘鑰對,id_rsa是私鑰,不能泄露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

  8. Git伺服器打開RSA認證
    然後就可以去Git伺服器上添加你的公鑰用來驗證你的信息了。在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 [email protected]:/data/git/learngit.git
    Cloning into 'learngit'...
    warning: You appear to have cloned an empty repository.
    Checking connectivity... done.

『肆』 CentOS系統怎樣搭建Git版本控制伺服器

git config -global user"建立一個存放工程的文件夾git init命令用於初始化當前所在目錄的這個項目會創建一個隱藏文件 .git創建main.c 文件創建.gitignore文件,忽略該文件裡面有的項目文件git status 查看項目狀態git add .. 給我目前的這個項目製作一個快照snapshot(快照只是登記留名,快照不等於記錄在案,git管快照叫做索引index)git commit用於將快照里登記的內容永久寫入git倉庫中,也就是開發者已經想好了要提交自己的開發成果了。要說一句:切記寫開發日誌的時候,第一行一定要是少於50字的開發概括信息,而且第二行務必是空行,第三行開始才可以開始細致描述開發信息。這是因為很多版本服務系統中的email機制都會選取log中的第一行為郵件題目。git commit -a這個命令可以直接提交所有修改,省去了你git add和git diff和git commit的工序注意:無法把新增文件或文件夾加入進來,所以,如果你新增了文件或文件夾,那麼就要老老實實的先git add .,再git commitgit log -p如果你覺得git log給出的信息太單薄了,可以使用git log -p,這樣git不但會給出開發日誌,而且會顯示每個開發版本的代碼區別所在。總結:先git add你修改過的文件,再git diff並git status查看確認,然後git commit提交,然後輸入你的開發日誌,最後git log再次確認。創建分支git branch experiment 創建一個分支直接輸入git branch,不加任何後續參數,就表示讓git列出所有已存在的分支。前面帶「星號」的分支表示當前所在的分支。切換分支到experimentgit checkout experiment分支程序OKgit commit -a在分支上提交工作切換住幹道git checkout mastergit commit -agit merge experiment 合並分支到主幹道提示合並失敗查看源文件git迷惑之處在於它不知道是把hello world這行放在前面還是把報時功能這段放在前面。

『伍』 如何在CentOS 7中安裝Git

通過yum命令進行安裝,
# yum install git -y

『陸』 CentOS系統怎樣搭建Git版本控制伺服器

Git是什麼? Git是目前世界上最先進的分布式版本控制系統(沒有之一)。 Git有什麼特點?簡單來說就是:高端大氣上檔次! 那什麼是版本控制系統? 如果你用Microsoft Word寫過長篇大論,那你一定有這樣的經歷: 想刪除一個段落,又怕將來想恢復找不回來怎麼辦?有辦法,先把當前文件「另存為……」一個新的Word文件,再接著改,改到一定程度,再「另存為……」一個新文件,這樣一直改下去,過了一周,你想找回被刪除的文字,但是已經記不清刪除前保存在哪個文件里了,只好一個一個文件去找,真麻煩。 看著一堆亂七八糟的文件,想保留最新的一個,然後把其他的刪掉,又怕哪天會用上,還不敢刪,真郁悶。 更要命的是,有些部分需要你的財務同事幫助填寫,於是你把文件Copy到U盤里給她(也可能通過Email發送一份給她),然後,你繼續修改Word文件。一天後,同事再把Word文件傳給你,此時,你必須想想,發給她之後到你收到她的文件期間,你作了哪些改動,得把你的改動和她的部分合並,真困難。 於是你想,如果有一個軟體,不但能自動幫我記錄每次文件的改動,還可以讓同事協作編輯,這樣就不用自己管理一堆類似的文件了,也不需要把文件傳來傳去。如果想查看某次改動,只需要在軟體里瞄一眼就可以,豈不是很方便? 這個軟體用起來就應該像這個樣子,能記錄每次文件的改動: 版本 用戶 說明 日期 1 張三 刪除了軟體服務條款5 7/12 10:38 2 張三 增加了License人數限制 7/12 18:09 3 李四 財務部門調整了合同金額 7/13 9:51 4 張三 延長了免費升級周期 7/14 15:17 這樣,你就結束了手動管理多個「版本」的史前時代,進入到版本控制的20世紀。 搭建Git伺服器 搭建Git伺服器需要准備一台運行Linux的機器,強烈推薦用Ubuntu或Debian,這樣,通過幾條簡單的apt命令就可以完成安裝。 假設你已經有sudo許可權的用戶賬號,下面,正式開始安裝。 第一步,安裝git: $ sudo apt-get install git 第二步,創建一個git用戶,用來運行git服務: $ sudo adser gi 第三步,創建證書登錄: 收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所有公鑰導入到/home/git/.ssh/authorized_keys文件里,一行一個。 第四步,初始化Git倉庫: 先選定一個目錄作為Git倉庫,假定是/srv/sample.git,在/srv目錄下輸入命令: $ sudo git init --bare sample.git Git就會創建一個裸倉庫,裸倉庫沒有工作區,因為伺服器上的Git倉庫純粹是為了共享,所以不讓用戶直接登錄到伺服器上去改工作區,並且伺服器上的Git倉庫通常都以.git結尾。然後,把owner改為git: $ sudo chown -R git:git sample.git 第五步,禁用shell登錄: 出於安全考慮,第二步創建的git用戶不允許登錄shell,這可以通過編輯/etc/passwd文件完成。找到類似下面的一行: git:x:1001:1001:,,,:/home/git:/bin/bas 改為: git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell 這樣,git用戶可以正常通過ssh使用git,但無法登錄shell,因為我們為git用戶指定的git-shell每次一登錄就自動退出。 第六步,克隆遠程倉庫: 現在,可以通過git clone命令克隆遠程倉庫了,在各自的電腦上運行: $ git clone git@server:/srv/sample.git Cloning into 'sample'... warning: You appear to have cloned an empty repository. 剩下的推送就簡單了。 管理公鑰 如果團隊很小,把每個人的公鑰收集起來放到伺服器的/home/git/.ssh/authorized_keys文件里就是可行的。如果團隊有幾百號人,就沒法這么玩了,這時,可以用Gitosis來管理公鑰。 這里我們不介紹怎麼玩Gitosis了,幾百號人的團隊基本都在500強了,相信找個高水平的Linux管理員問題不大。 管理許可權 有很多不但視源代碼如生命,而且視員工為竊賊的公司,會在版本控制系統里設置一套完善的許可權控制,每個人是否有讀寫許可權會精確到每個分支甚至每個目錄下。因為Git是為Linux源代碼託管而開發的,所以Git也繼承了開源社區的精神,不支持許可權控制。不過,因為Git支持鉤子(hook),所以,可以在伺服器端編寫一系列腳本來控制提交等操作,達到許可權控制的目的。Gitolite就是這個工具。 這里我們也不介紹Gitolite了,不要把有限的生命浪費到許可權斗爭中。

『柒』 如何使用centos 搭建git

在很多Linux系統庫中都有Git,可以直接用命令行安裝。
例如Fedora中可以直接用yum install git等,參考如下:
Debian/Ubuntu
$ apt-get install git
Fedora
$ yum install git
Gentoo
$ emerge --ask --verbose dev-vcs/git
Arch Linux
$ pacman -S git
openSUSE
$ zypper install git
FreeBSD
$ cd /usr/ports/devel/git$ make install
Solaris 11 Express
$ pkg install developer/versioning/git
OpenBSD
$ pkg_add git
新版的CentOS後續好像也支持了這個功能,但是這種方法雖然簡單,但是一般倉庫里的版本更新不及時,比如 CentOS 倉庫中的 git 最新版是1.7.1,但是 git 官方已經到2.x 的版本了。對於想要獲取最新git的系統,只能下rpm包或者用源碼。
步驟如下:
1、下載編譯工具
yum groupinstall 「Development Tools」
2、下載依賴包
yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel
3、下載 git 最新版本的源代碼
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz
或者
wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.xz
4、解壓源文件
tar -zxvf git-latest.tar.gz
或者
xz -d git-latest.tar.xz
tar -xvf git-latest.tar
5、編譯安裝
autoconf
./configure
make -jn && make -jn install
其中make -j n中的n為指定線程數,對於多核處理器這樣可以加快編譯安裝的速度
6、添加link
ln -s /usr/local/bin/git /usr/bin/
這一步對於原本系統中有舊版git的系統很重要,會報告Link已存在,此時要刪除原來的Link即/usr/bin/git,再執行第六步。
7、檢查版本號
git --version
對於系統中存在老版的git的系統,安裝了新git後用git --version查看仍然顯示為老版就是因為i忽略了第六步,這是很重要的!

『捌』 怎麼搭建git 伺服器

1、安裝OpenSSH並配置SSH無密碼登陸
通過命令 sudo apt-get install openssh-server,安裝SSH服務。

通過命令 ps –e|grep ssh,查看ssh服務是否啟動。

通過以上命令,我們為Ubantu系統安裝SSH服務,並配置SSH無密碼登陸,首先我們修改主機和ip配置文件:gedit /ect/hosts

2、創建用戶git,用來管理運行git服務。

3、配置無密碼SSH登陸
在gitClient_01上,我們使用命令:ssh-keygen –t rsa 生成密鑰

完成之後,在.ssh目錄下,我們可以看到id_rsa和id_rsa.pub文件,id_rsa.pub為公鑰,我們 通過命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git將gitClient_01上生成的公鑰拷貝到gitServer上。
在gitServer上我們首先查看/home/git/.ssh目錄下是否存在authorized_kesys文件,
如果沒有,可以通過touch authorized_keys創建此文件。
Authorized_keys創建完成後,將gitClient_01上拷貝過來的公鑰id_rsa.pub的內容追 加到authroized_keys中,注意是追加到此文件中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.
以上內容完成後,我們在gitClient_01中,可以使用命令ssh gitServer即可完成無密碼登陸。

4、安裝Git
通過命令 sudo apt-get install git-core,安裝git

5、建立git倉庫的存儲目錄。

6、初始化伺服器端倉庫
使用命令 git –bare init /home/git/myRep.git,初始化化倉庫

7、在gitClient_01上,通過git clone命令進行克隆遠程倉庫,並在各自的電腦上運行開發。
Git clone git@gitServer:/home/git/myRep.git

通過以上的步驟就完成了git伺服器的搭建!

『玖』 如何使用centos 搭建git

什麼樣的系統?

ubuntu

apt-get install git

fedora

dnf install git

centos

yum install git

不同的操作系統的用的是不同的包管理器。Linux中的包管理器可以說是非常重要,了解如何使用多種多樣的包管理器可以大幅度地節省管理員的時間,因為從軟體源下載/安裝軟體,升級,解決依賴問題,卸載軟體。。。。。。這些技能對於Linux系統管理員來說是至關重要,也不可或缺的。

php">#www.linuxprobe.com
熱點內容
使用hmailserver搭建郵件伺服器 發布:2025-01-12 16:05:43 瀏覽:809
ps3游戲下載解壓 發布:2025-01-12 15:55:46 瀏覽:596
視頻點播伺服器搭建區域網 發布:2025-01-12 15:46:44 瀏覽:88
unit長安豪華版有哪些配置 發布:2025-01-12 15:45:05 瀏覽:85
資料庫表的分區 發布:2025-01-12 15:39:29 瀏覽:369
u點家庭伺服器網關設置有什麼用 發布:2025-01-12 15:33:15 瀏覽:153
王者歸來java 發布:2025-01-12 15:27:13 瀏覽:68
安卓手機為什麼卡又發熱 發布:2025-01-12 15:23:18 瀏覽:571
如何驗證root密碼是否正確 發布:2025-01-12 15:23:15 瀏覽:591
socketftp伺服器端 發布:2025-01-12 15:19:55 瀏覽:236