歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 快速在linux上搭建基於git+ssh的服務器

快速在linux上搭建基於git+ssh的服務器

日期:2017/3/1 13:40:38   编辑:關於Linux

在主機上建立一個 git 賬戶,讓每個需要寫權限的人發送一個 SSH 公鑰,然後將其加入 git 賬戶的~/.ssh/authorized_keys 文件。這樣一來,所有人都將通過 git 賬戶訪問主機。這絲毫不會影響提交的數據 — 訪問主機用的身份不會影響提交對象的提交者信息。

Step 1:服務器端創建用戶(git)

# sudo addusergit

Step 2:客戶端生成公鑰,並

創建公鑰:ssh-keygen,

在客戶端的用戶目錄下查看生成的公鑰和私鑰對

#cd ~/.ssh

#ls

id_dsa        id_dsa.pub

公鑰所在的目錄:windows在”C:/User/username/.ssh”目錄下,linux在”~/.ssh”,~代表用戶目錄

step 3:服務器git用戶下添加各個用戶公鑰,並配置ssh服務

將各個用戶的公鑰文件追加在服務器git用戶的authorized_keys文件中

$ cat  id_rsa.john.pub >> ~/.ssh/authorized_keys
$ cat  id_rsa.josie.pub >> ~/.ssh/authorized_keys
$ cat  id_rsa.jessica.pub >> ~/.ssh/authorized_keys
修改.ssh和authorized_keys的權限).忘記下面的話,會每次輸入密碼,(ps,被這個坑了好久)
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Step 4,在git用戶下創建git庫

cd gitDIR

mkdir project.git

cd project.git

git init –bare

step 5,客戶端使用

提交自己的庫

mkdir project

cd project

git init

vi first.txt

git remote add origin gitserver/gitDIR/project.git

git push origin master

克隆:git clonegit@gitserver/gitDIR/project.git

Step 6,限制開發者登陸

默認情況下,能夠連接git服務器用戶也可以通過ssh直接登陸服務器,那麼服務器將會存在被多用戶登入的風險,限制的方法是:

Vi /etc/passwd

git:x:1000:1000::/home/git:/bin/sh

該行修改後的樣子如下:

git:x:1000:1000::/home/git:/bin/git-shell

Copyright © Linux教程網 All Rights Reserved