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 將使用者加入...