Ubuntu git使用(一)git服務器的配置

前言

作爲程序猿這麼長時間了,終於從windows轉到了Linux,我選擇了現在最爲流行的Ubuntu。當然開發環境就得重新配置了,這篇博客就從git的服務器配置開始吧,雖然公司用的是svn,但對於長期混跡於github的人來說,對git也不可能陌生,而且android studio對git的支持也非常強大。下面就介紹一下git服務器的配置,當然配置git服務器需要一臺運行Linux的機器,推薦大家用ubuntu。

內容

  1. 安裝git,在ubuntu可以很簡單的用apt-get安裝,用下面的命令:
     cfp@cfp:~$ sudo apt-get install git

2.創建一個git的用戶:

cfp@cfp:~$ sudo adduser git

3.初始化一個倉庫,在/srv目錄下,因爲在服務器上沒必要顯示工作空間,需要用–bare參數建一個裸的的倉庫

cfp@cfp:/srv~$ sudo git --bare init code.git

第三步,創建證書登錄:

4.收集所有需要登錄的用戶的公鑰,就是他們自己的id_rsa.pub文件,把所 有公鑰導入到/home/git/.ssh/authorized_keys文件裏,一行一個。

5.修改倉庫的擁有者爲git

cfp@cfp:/srv$ sudo chown -R git:git code.git

6.禁用shell登陸,在/etc/passwd文件中將

git:x:1001:1001:,,,:/home/git:/bin/bash

改爲:

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

7.驗證一下是否成功, clone一下建的空倉庫

cfp@cfp:~/sample$ git clone git@localhost:/srv/code.git
Cloning into 'code'...
git@localhost's password: 
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
cfp@cfp:~/sample$ 

成功克隆!
8.建一個自己的項目,提交到服務器上:

cfp@cfp:~/sample$ mkdir project

創建一個hello文件

 vi hello.txt
git init
git add .
git commit  -m "init"

添加一個遠程倉庫:

git remote  add origin git@localhost:/srv/code.git

推送項目到服務器:

git push origin master

大功告成!
補充:1.因爲我的ubuntu默認有ssh服務器,並且已經啓動,檢查一下:

cfp@cfp:~/sample$ ps -e | grep ssh
 1048 ?        00:00:00 sshd

確實已經啓動
2.確定自己的git的中做了配置,生成了ssh 的公鑰

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章