使用centos伺服器搭建git伺服器。其實就是想要弄乙個自己的私有倉庫啦等於。網上看了一下教程,其實不難,不過自己也是遇到了坑就是因為自己之前為了安全配置改了ssh的埠號。後面一度不知道如何處理,最後發現解決起來也不難。
sudo yum install git
為什麼要建立乙個git使用者呢,是我們希望協作的每個人都可以在倉庫裡面讀寫確又不想建立一堆使用者在主機上面,所以我們把每個需要寫許可權的人的ssh公鑰加入到git使用者的~/.ssh/authorized_keys
檔案。這樣大家都可以訪問倉庫讀寫,卻又不會讓我們建立一堆使用者太複雜的操作。
客戶機公鑰就是ssh-keygen -t rsa -c "[email protected]"
命令建立的id_rsa.pub
檔案裡面的內容
先進入到gituser的檔案目錄然後建立乙個裸倉庫
mkdir srv
建立srv
目錄
cd srv
進入目錄
mkdir test.git
新建乙個.git
結尾的目錄來存放倉庫
git init --bare test.git
初始化乙個裸倉庫
切換到root使用者
編輯/etc/passwd
將gituser:x:1001:1001::/home/git:/bin/bash
改為gituser:x:1001:1001::/home/gitadmin:/usr/bin/git-shell
使得gituser只能使用git功能
$ git clone ssh://gituser@server:port/~/srv/test.git
cloning into 'test'...
由於使用了非22號埠,因為一些安全上面的考慮,所以這裡我們要標出埠號不然的話預設使用22埠的會報錯,當然也可以編輯.ssh/config裡面的配置,但是那屬於全域性配置就不太適合我們繼續對其他的倉庫的訪問。
大佬們說這個很簡單,但是我還是折騰了半小時,感覺還是對linux的使用不夠熟練,總之還是要繼續學習。寫這個下來,也是提醒之後的自己不要忘記,有時間就重溫一下。
參考文獻1
參考文獻2
Git 搭建git伺服器
環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...
Git 搭建Git伺服器
在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...
搭建Git伺服器
在 遠端倉庫 一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺...