以ubuntu伺服器為例,如果要建立小範圍的私有git伺服器,是非常簡單的,只需要如下幾個簡單步驟:
step 1: 安裝git
直接通過sudo apt-get install git即可完成。
step 2: 建立git使用者
git使用者用來通過ssh連線git服務,輸入命令:
$ sudo adduser git
step 3: 建立證書登入
首先收集所有需要登入的使用者公鑰,然後匯入到/home/git/.ssh/authorized_keys檔案即可。
step 4: 初始化git倉庫
假設倉庫位於/srv/sample.git,在/srv目錄下輸入命令:
$ sudo git init --bare sample.git
這樣就建立了乙個裸倉庫,裸倉庫沒有working dir,因為伺服器上的git倉庫純粹是為了共享,倉庫目錄一般以.git結尾。然後把owner改為git:
$ sudo chown -r git:git sample.git
step 5: 防止登入shell
git:
x:1001
:1001
:,,,:/home/git
:/bin/bash
改為:
git:
x:1001
:1001
:,,,:/home/git
:/usr/bin/git-shell
這樣,git使用者可以正常通過ssh使用git,但無法登入shell。
step 6: 轉殖倉庫
在客戶端就可以通過ssh轉殖倉庫了:
$ git clone git@server
:/srv/sample.git
cloning into 'sample'...
warning:
然後,就可以正常推送了:
$ touch readme
$ git add readme
$ git commit -m "add readme"
$ git push origin master
counting
objects:
3, done.
writing
objects:
100% (3/3), 212 bytes, done.
total
3 (delta 0), reused 0 (delta 0)
to git@ubuntu
:/srv/sample.git
* [new branch] master -> master
git搭建私有倉庫
原鏈結 上一章節中我們遠端倉庫使用了 github,github 公開的專案是免費的,但是如果你不想讓其他人看到你的專案就需要收費。這時我們就需要自己搭建一台git伺服器作為私有倉庫使用。接下來我們將以 centos 為例搭建 git 伺服器。yum install curl devel expat...
Docker建立私有倉庫
通過docker 官方提供的映象 registry 建立本地私有倉庫,建立方式和啟動乙個普通映象的方式是一樣。1.在私有倉庫伺服器快速建立映象倉庫,執行如下 執行上述命令後,會從 dockerhub 上拉取registry 映象並在本地啟動 registry 服務,並監聽 5000 埠。2.列出本地...
docker建立私有倉庫
註冊docker hub賬號可以在公有倉庫發布映象,這裡介紹本地下私有倉庫的建立與映象發布。2.1 建立私有倉庫 建立私有倉庫借助docker registry,它是由apache 2許可證分發的開源軟體。預設容器埠為5000。拉取registry映象 docker pull registry 執行...