你可能不需要安裝Git Server也可以實(shí)現(xiàn)項(xiàng)目同步

? 如果你只是單純的想跟朋友同步一下代碼,那么在服務(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容