Linux GIT伺服器配置

2022-08-01 10:27:09 字數 3740 閱讀 6569

linux下安裝git外掛程式

2. 放入usr/src/下

3. tar -zxvf git-***

4. cd git---

5. //yum groupinstall 'development tools' -y

yum -y install openssl-devel curl-devel expat-devel gettext-devel  zlib-devel gcc perl-extutils-makemaker

6.  make prefix=/usr/local/git all

make prefix=/usr/local/git install

echo "export path=$path:/usr/local/git/bin" >> /etc/bashrc

source /etc/bashrc

git --version

***伺服器端設定git使用者

useradd git

passwd git

***建立git倉庫

mkdir -p data/git/swportal.git

git init --bare data/git/swportal.git

cd data/git/

chown -r git:git swportal.git/

***禁用shell登入:

vi /etc/passwd:

將git:x:1001:1001:,,,:/home/git:/bin/bash 改成

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

***伺服器git開啟rsa認證

vi /etc/ssh/sshd_config,開啟以下三個配置的注釋:

rsaauthentication yes

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

儲存並重啟 sshd 服務:

/etc/rc.d/init.d/sshd restart

server存放公鑰的路徑是 /home/git/.ssh/authorized_keys

cd /home/git

mkdir .ssh

chown -r git:git .ssh

回到 git bash 下,匯入檔案:

ssh [email protected] 'cat >>/home/git/.ssh/authorized_keys' < ~/.ssh/id_rsa.pub

回到伺服器端檢視.ssh下是否存在authorized_keys 檔案:

***新增遠端git倉庫鏈結並push本地庫內容給遠端庫

git remote add origin2 [email protected]:/usr/src/git-2.1.2/data/git/swportal.git

git push -u origin master

***git遠端命令

1. git remote: 列出所有遠端主機

git remote -v //可以參看遠端主機的**

git clone -o jquery //-o指定遠端主機的名字, 否則預設origin

git remote show 《主機名》 //檢視該主機的詳細資訊

git remote add 《主機名》 《**》 //用於新增遠端主機

git remote rm 《主機名》 //用於刪除遠端主機

git remote rename 《原主機名》 《新主機名》 //用於遠端主機的改名

2. git clone: 從遠端主機轉殖乙個版本庫

格式:git clone 《版本庫的**》

git clone

git clone [email protected]:/usr/src/git-2.1.2/data/git/swportal.git

git clone 《版本庫的**》 《本地目錄名》 //該命令會在本地主機生成乙個目錄,與遠端主機的版本庫同名。如果要指定不同的目錄名,可以將目錄名作為git clone命令的第二個引數

3. git fetch // 一旦遠端主機的版本庫有了更新(git術語叫做commit),需要將這些更新取回本地

格式:git fetch 《遠端主機名》 《分支名》

git fetch 《遠端主機名》 //取回所有分支(branch)的更新

git fetch 《遠端主機名》 《分支名》 //如果只想取回特定分支的更新,可以指定分支名

git fetch origin master //取回origin主機的master分支,在本地主機上要用"遠端主機名/分支名"的形式讀取。比如origin主機的master,就要用origin/master讀取

讀取檢視遠端分支: git branch -r

檢視所有分支: git branch -a

結果:* master //本地主機的當前分支是master

remotes/origin/master //遠端分支是origin/master

取回遠端主機的更新以後,可以在它的基礎上,使用git checkout命令建立乙個新的分支

git checkout -b newbrach origin/master //建立乙個新的分支

git merge origin/master //在當前分支合併遠端的分支

4. git pull: 取回遠端主機某個分支的更新,再與本地的指定分支合併

格式:git pull 《遠端主機名》 《遠端分支名》:《本地分支名》

git pull origin next:master //取回origin主機的next分支,與本地的master分支合併

等同於git fetch origin

git merge origin/next //

git pull origin next 如果遠端分支是與當前分支合併,則冒號後面的部分可以省略

git branch --set-upstream master origin/next // 手動建立追蹤關係

git pull origin //就可以省略遠端分支名

如果遠端主機刪除了某個分支,預設情況下,git pull 不會在拉取遠端分支的時候,刪除對應的本地分支

git pull -p //可以在本地刪除遠端已經刪除的分支

5. git push:將本地分支的更新,推送到遠端主機

格式:git push 《遠端主機名》 《本地分支名》:《遠端分支名》 //切記, 如果不輸入本地分致命, 就表示刪除遠端分支 ,因為等同於推送乙個空的本地分支到遠端分支

git push origin master // 將本地的master分支推送到origin主機的master分支

git push -u origin master // 如果當前分支與多個主機存在追蹤關係,則可以使用-u選項指定乙個預設主機,這樣後面就可以不加任何引數使用git push

建立linux git伺服器

root localhost desktop yum install y git2 建立乙個git使用者,用來執行git服務 adduser git3 初始化git倉庫 這裡我們選擇 data git learngit.git來作為我們的git倉庫 root localhost git git in...

linux git伺服器搭建

git是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。與常用的版本控制工具cvs,subversion 等不同,它採用了分布式版本庫的方式,不必伺服器端軟體支援。l...

linux git伺服器搭建,多使用者協作

1 安裝git 2 建立使用者 user add m username m不會在home目錄下建立使用者目錄 user add m username1 user add m username2 2 建立使用者組git groupadd git 建立git使用者組,方便統一管理許可權 4 將使用者加入...