1. 服務端安裝git, ssh, 客戶端安裝git
sudo apt-get install git sudo apt-get install ssh
2. 服務單創建用戶server
sudo adduser server
3. 創建authorized_keys 文件
創建用戶server后,會在home下面生成server文件夾。
在server文件夾下創建.ssh,
mkdir .ssh
在.ssh 下創建authorized_keys文件
touch .ssh/authorized_keys
4. 用戶生成Key私鑰和公鑰
可以在客戶端生成或者在服務端生成。
在客戶端打開Git Bash
ssh-keygen -t rsa
之后隨便輸入一個用戶名,如Nick
完成后分別生成Nick和Nick.pub 文件
5.客戶端將私鑰放在對應的工作目錄下
如 C:\Users\username\.ssh。
創建config文件
host git-server user server hostname 123.58.162.9 port 22 identityfile ~/.ssh/Nick
hotname為服務器IP地址
Nick對應之前創建的名字
6. 在服務器中將公鑰追加到authorized_keys文件中
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDTZdlQB4zFaKfsJFCDxqVT0R1nsFMbGr/Lg3U
qJ6KpgdLDxYGtkc2MiZ91BpRTkTE/VbR8yp2hk/UQcug8fyb+Zi6cSh5P7V4ZWaDkEnwkPBFtCS
QBW00EO5J26jxwM5SgvQJjq3FMx3oltQDnu6lkleAjfBzWUh+JKYLlQSsLzBxseg+9SrU2Ln3T58
xNicHPUez1qy1DHulbO9r6nW+I0afGbM+OcXgN5/SIcFsHhm9X0Ptjj3T1BQatL2c+x0PvR9Dbe
ORRWKKbD8VIx22LF8MNe54BPifrHRcKk27mV85dc/wwQW/XZjsn9kuI6bqcw2/j8WyB19xv2z5B
H54xD Tina@Tina_WIN10
7.在服務器中初始化一個bare的git倉庫
在server文件夾下創建repo(名字隨意),在repo下創建bare的git倉庫
git init --bare test.git
8.客戶端Clone遠程代碼庫
git clone git-server:/home/server/repo/test.git
9.測試commit,push
創建任意文件,
git add . git commit -m "init" git push origin master
然后在其他文件夾下再次chone代碼,查看之前的上傳是否有效
git clone git-server:/home/server/repo/test.git