在日常工作中我們往往使用
gitee
、github
、gitlab
等,第三方的git
倉庫。有時候我們想在自己的服務器上搭建一個git
服務器,方便自己的代碼提交。
一、使用環境
- 1、服務器端使用
centos7
(虛擬機) - 2、客戶端直接是本機電腦
二、服務器端的操作
-
1、安裝
git
yum install -y git
-
2、創建一個
git
用戶useradd git passwd git # 輸入密碼,待會客戶端提交的密碼就是這個
-
3、創建倉庫
su - git # 切換到git用戶 cd ~ # 進入根目錄下 mkdir dev-test.git # 創建一個倉庫 cd dev-test.git git --bare init # 初始化倉庫
三、客戶端的操作
-
1、安裝
git
-
2、克隆代碼
git clone git@服務器地址:服務器工程目錄(/home/git/dev-test.git)
-
3、進入克隆後的文件夾
-
4、新增一個文件並提交到服務器
-
5、在別的文件夾下繼續克隆下剛剛的地方,看看提交的文件是否存在
四、配置免密碼登錄
-
1、在客戶端生成密鑰並拷貝公鑰
ssh-keygen -t rsa # 一路回車就可以 pbcopy < ~/.ssh/id_rsa.pub # mac電腦上直接拷貝公鑰
-
2、服務器端也生產密鑰(注意是免密登錄
git
用戶需要在git
用戶下配置)ssh-keygen -t rsa chmod 700 .ssh/ # 修改文件夾權限 vim .ssh/authorized_keys # 把客戶端的公鑰放到這個文件裏面 chmod 600 .ssh/authorized_keys # 修改權限