? 如果你只是單純的想跟朋友同步一下代碼,那么在服務(wù)器上裝一個(gè)
Gitlab實(shí)在是不劃算。我們直接用簡單粗暴的方法實(shí)現(xiàn)需求。? 假設(shè)你有一臺服務(wù)器(例如我的
Ubuntu),一個(gè)客戶端(Windows),實(shí)現(xiàn)方案如下。
安裝git
- 在服務(wù)端:
sudo apt-get install git-core - 在客戶端:去
git官網(wǎng)下載安裝即可。
配置客戶端登錄服務(wù)器
- 打開Windows上的Git Bash。
# 生成RSA密鑰
ssh-keygen -t rsa
# 將客戶端公鑰上傳到服務(wù)器的認(rèn)證公鑰文件authorized_keys
cat ~/.ssh/id_rsa.pub | ssh user@remote-server "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
? 現(xiàn)在客戶端已經(jīng)可以通過密鑰直接登錄到服務(wù)器。
服務(wù)器端創(chuàng)建項(xiàng)目
# 路徑配置
jay@ubuntu:~$ pwd
/home/jay
# 創(chuàng)建項(xiàng)目文件夾
jay@ubuntu:~$ mkdir Project.git
jay@ubuntu:~$ cd Project.git/
# 創(chuàng)建一個(gè)空的git 庫
jay@ubuntu:~/Project.git$ git init --bare
Initialized empty Git repository in /home/jay/Project.git/
客戶端同步項(xiàng)目
- 將項(xiàng)目復(fù)制到本地,同樣在Git Bash里面操作。
$ git clone ssh://user@remote-server/home/jay/Project.git
Cloning into 'Project'...
warning: You appear to have cloned an empty repository.
- 配置遠(yuǎn)程倉庫
# 添加遠(yuǎn)程倉庫
git remote add origin ssh://user@remote-server/path-on-server.git
# 如果本地已經(jīng)有個(gè)commit,就可以提交到遠(yuǎn)程服務(wù)器上。
git push origin master