服務端搭建
1.首先建立乙個新賬戶(如果打算將當前賬戶作為伺服器賬戶的話可以不新建):
系統偏好設定 -> 使用者與群組,新增乙個新賬戶,賬戶名就叫git,作為伺服器的賬戶,普通許可權即可。
用python指令碼安裝setup.py
finished processing dependencies for gitosis==0.2
3.切換客戶端建立公鑰
ssh小知識:只有將自己的公鑰提供給伺服器賬戶,才能獲得伺服器遠端登入的許可權。
同一臺機子上執行以下命令來切換到客戶端賬戶
su jone
4.生成公鑰命令:
ssh-keygen -t rsa
一路回車即可
生成.ssh檔案,通過ls檢視當前目錄,咦?怎麼木有?
別急因為.ssh是隱藏檔案,通過ls -la 命令就可以檢視所有隱藏的檔案了
cd進入.ssh檔案
將id.rsa.pub複製到伺服器賬戶的臨時目錄tmp命令(bash):
cp id_rsa.pub /tmp/jone.pub
拷貝時修改名字
exit退出當前賬戶
5.回到伺服器賬戶,同一臺機器終端執行命令:
sudo -h -u git gitosis-init
替換以剛剛複製到伺服器/tmp的公鑰—(注意設定公鑰名字跟你的mac賬戶名稱相同便於區分)如下圖所示:
初始化成功後會有以上提示
6.這時伺服器賬戶下就會將該客戶端認證為可信任的,在git的home目錄下會有記錄,執行如下命令
cd ~ (回到根目錄)
cd .ssh ls
可檢視到authorized_keys檔案
7.修改post-update的許可權,便於客戶端提交
sudo chmod 755 /users/git/repositories
8.最後修改伺服器賬號mygit賬戶的path路徑如下四條命令:
touch ~/.bashrc
echo path=/usr/local/bin:/usr/local/git/bin:\$path > .bashrc
echo export path >> .bashrc
cat .bashrc
執行前三步命令,悄無聲息,恭喜你。那是好事!執行之後一行命令出現以下兩行代表修改完成
path=/usr/local/bin:/usr/local/git/bin:$path
export path
大功告成!git伺服器搭建完成!
客戶端測試
1.進入客戶端賬戶,使用如下命令測試是否連通伺服器
192.168.1.102此乃你的服務端賬戶mygit的ip位址,可以通過 系統設定 ->共享 -> 遠端登入來檢視
2.從服務端複製資源到本地,在客戶端執行如下命令
git clone [email protected]:repositories/gitosis-admin.git
如果這個步驟出錯
bash: gitosis-serve: command not found
使用命令 which gitosis-serve找到資料夾路徑將該檔案放到git賬戶的.ssh資料夾下
3.轉殖成功之後哦進入gitosis-admin目錄
進入資料夾開啟gitosis.conf檔案
[gitosis]
[group gitosis-admin]
members = boy15174
writable = gitosis-admin
members是此倉庫的成員,只有成員才有讀寫許可權,這是你的賬戶名
members = jonemacpro.local ben
writable代表倉庫的名稱
以後修改都可以直接在本地進行編輯,然後push到伺服器
4.現在我們建立乙個普通test檔案,如圖
[group test]
members = boy15174
writable = test
然後儲存退出
執行git push命令上傳
5.切換到伺服器賬戶,終端進入repositories目錄,然後執行:
mkdir test.git
cd test.git
git --bare init
建立乙個test.git目錄,進入目錄初始化乙個git的映象目錄。
6.切換客戶端通過命令:
git clone [email protected]:repositories/test.git
如果把test檔案成功的clone到本地,那就代表測試成功了。現在可以在客戶端操起git鋒利的命令刀盡情的揮舞吧!
WindowsXP下搭建GIT伺服器
windowsxp下搭建git伺服器 git沒有客戶端伺服器端的概念,但是要共享git倉庫,就需要用到ssh協議 ftp https sftp等協議也能實現git共享,此文件不討論 但是ssh有客戶端伺服器端,所以在windows下的開發要把自己的git倉庫共享出去的話,就必須做ssh伺服器。一 安...
Centos 下搭建git伺服器
linuxcentos安裝 搭建git伺服器 git遠端倉庫免更新操作 git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。git具有 適合分布式開發,強調個體,公共伺服器壓力和資料量都不會太大,速度快 靈活,任意兩個開發者之間可以很容易的解決衝突,離線工作等優點。也是...
linux下搭建git伺服器
在linux下搭建git倉庫還是很方便的。新增使用者 user add git 設定密碼 passwd git 安全起見可以將git使用者的預設shell設定為git shell,以防git使用者登陸系統 vim etc passwd 將 bin bash git x 1000 1000 home ...