? 如果你只是單純的想跟朋友同步一下代碼郎汪,那么在服務(wù)器上裝一個
Gitlab
實在是不劃算煞赢。我們直接用簡單粗暴的方法實現(xiàn)需求哄孤。? 假設(shè)你有一臺服務(wù)器(例如我的
Ubuntu
)瘦陈,一個客戶端(Windows
),實現(xiàn)方案如下蛾默。
安裝git
- 在服務(wù)端:
sudo apt-get install git-core
- 在客戶端:去
git
官網(wǎng)下載安裝即可捉貌。
配置客戶端登錄服務(wù)器
- 打開Windows上的Git Bash。
# 生成RSA密鑰
ssh-keygen -t rsa
# 將客戶端公鑰上傳到服務(wù)器的認證公鑰文件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)建項目
# 路徑配置
jay@ubuntu:~$ pwd
/home/jay
# 創(chuàng)建項目文件夾
jay@ubuntu:~$ mkdir Project.git
jay@ubuntu:~$ cd Project.git/
# 創(chuàng)建一個空的git 庫
jay@ubuntu:~/Project.git$ git init --bare
Initialized empty Git repository in /home/jay/Project.git/
客戶端同步項目
- 將項目復(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.
- 配置遠程倉庫
# 添加遠程倉庫
git remote add origin ssh://user@remote-server/path-on-server.git
# 如果本地已經(jīng)有個commit码邻,就可以提交到遠程服務(wù)器上。
git push origin master