linux環境下安裝git伺服器

2021-10-05 00:17:03 字數 2729 閱讀 6893

1、安裝

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

$ yum install

git

2、接下來我們 建立乙個git使用者組和使用者,用來執行git服務:

$ groupadd

git$ useradd

git -g git

$ passwd ******

3、建立git倉庫

$ cd /home/git

$ git init --bare gitrepo.git

$ chown -r git:git gitrepo.git

4、禁用shell登入(為安全考慮,git使用者不允許登入shell)

#修改/etc/passwd

$ vim /etc/passwd

#找到git的使用者設定 如:

git:x:502:503::/home/git:/bin/bash

改為

git:x:502:503::/home/git:/bin/git-shell

#這樣使用者用git賬戶ssh連線後只能使用git命令了

rsaauthentication yes

pubkeyauthentication yes

authorizedkeysfile .ssh/authorized_keys

儲存並重啟 sshd 服務:

$ /etc/rc.d/init.d/sshd restart
6、客戶端安裝git並在(window的git bash)git操作提交

#進入乙個空的工作目錄

#設定使用者資訊:

$ git config --global user.name "username"

$ git config --global user.email "[email protected]"

7、#初始化git

$ git init
8、管理公鑰

$ ssh-keygen -c '[email protected]' -t rsa #為你生成rsa金鑰,可以直接一路回車,執行預設操作
客戶端生成密要方式同上。

生成金鑰後,一般c:\users\使用者名稱.ssh會出現

.ssh

├── id_rsa

└── id_rsa.pub #公鑰 服務端需要裡邊內容驗證連線著身份

將id_rsa.pub 裡邊內容複製到authorized_keys

如找不到authorized_keys檔案,則需在伺服器端新建

$ cd /home/git

$ mkdir .ssh

$ chmod 755 .ssh

$ touch .ssh/authorized_keys

$ chmod 644 .ssh/authorized_keys

在客戶端上,開啟 id_rsa.pub 複製裡邊內容,一行乙個

$ vim /home/git/.ssh/authorized_keys

#貼上客戶端生成的公鑰,儲存退出

9、測試本地檔案提交到遠端倉庫

$ vim readme.md

#編輯些內容儲存退出

$ git add readme.md #新增到git快取中

$ git commit -m 'write readme file'

#提交修改

#新增遠端git倉庫

$ git remote add origin git@your_host_name:/home/git/gitrepo.git

$ git push origin master #這樣就同步到伺服器了

其他人要同步

#轉殖和推送:

$ git clone git@your_host_name:/home/git/gitrepo.git

$ vim readme.md

$ git commit -am 'fix for the readme file'

$ git push origin master

**同步(hook)

上邊git用於做了中心的版本控制

但是還想讓伺服器接到修改更新後自動同步**到**目錄中,便於測試開發

如下操作是可以實現

#假定**目錄在/www/web下

cd /home/git/gitrepo.git/hooks

vim post-receive #建立乙個鉤子

#寫入下面內容

git_work_tree=/www/web git checkout -f

#儲存退出

chown git:git post-receive

chmod +x post-receive

如此,下次提交修改,**會自動同步到指定目錄中

結合idea上傳本地版本到遠端倉庫,參考

linux環境下git安裝

1 git的安裝 sudo apt get install git 2 建立版本庫 1 mkdir 目錄名 該目錄名即為版本庫 2 cd 目錄名 3 git init 3 把檔案新增到版本庫 1 新增之前先設定使用者名稱和郵箱 git config global user.name your nam...

linux環境下安裝使用git

linux安裝git 安裝命令 sudo apt get install git 配置使用者和郵箱 git config global user.name han xiaotong git config global user.email hanxiaotongtong 163.com hanxt ...

環境部署(三) Linux下安裝Git

git是乙個開源的分布式版本控制系統,可以有效 高速的處理從很小到非常大的專案版本管理,是目前使用範圍最廣的版本管理工具。這篇部落格,介紹下linux下安裝git的步驟,僅供參考,當然,還是yum安裝,比較簡單方便。git官方文件 git book git工作流 深入理解學習git工作流 1 執行安...