git ssh拉取代码_阿里云搭建git服务器
一.搭建步驟,分為兩步
搭建中心倉庫
自動同步代碼到站點目錄
二.詳細步驟如下
????1.先檢查一下服務器上有沒有安裝git
git --version????如果出現(xiàn)版本號,說明服務器已經(jīng)安裝git,如圖所示:
??? 2.如果沒有版本信息,則先安裝git:
yum install git????直接一路回車就行,再用git --version檢查是否安裝成功
????3.創(chuàng)建git用戶組
groupadd git??? 4.創(chuàng)建git用戶(我使用的是kevin),并分配到git用戶組中
adduser?kevin -g git????5.為用戶設(shè)置密碼
passwd kevin????6.創(chuàng)建證書登錄
????在windows上也安裝一下git,使用git命令行創(chuàng)建ssh證書
ssh-keygen -t rsa "1747956669@qq.com"分別會在windows中C盤目錄下生成如下文件
7.將公鑰id_rsa.pub上傳到linux服務器,可以使用putty或者winscp,或者直接使用寶塔面板上傳
8.在linux上創(chuàng)建一個中央倉庫,之前因為創(chuàng)建一個kevin用戶,所以在linux的根目錄下home目錄會自動生成一個kevin目錄,進入到該目錄里面
cd /home/kevin創(chuàng)建一個中央倉庫目錄,給kevin設(shè)置用戶權(quán)限,初始化倉庫,并將倉庫所屬用戶修改為git
mkdir?datachown kevin:git datachown -R kevin:git data至此中央倉庫以及建立完成
9.在生成的kevin目錄下創(chuàng)建一個.ssh文件,進入該目錄創(chuàng)建ssh驗證文件
mkdir .sshcd .sshtouch authorized_keys追加公鑰到authorized_keys中
cat?id_rsa.pub?>>?authorized_keys10.本地拉取中央倉庫代碼,xxx.xxx.xxx.xxx是你的服務器公網(wǎng)ip地址
git clone kevin@xxx.xxx.xxx.xxx:/kevin/home/data拉取成功
11.進入data目錄,添加一個test.txt文件,提交推送到git服務器,打開bash
echo "test" >> test.txt//查看git狀態(tài)git status//添加git?add -A//提交git?commit?-m?"第一次提交"//推送(第一次推送使用如下命令)git push --set-upstream origin master//后續(xù)推送直接使用git push12.將提交的代碼自動同步到網(wǎng)站站點/www/wwwroot/project_git,首先進入到/home/kevin/data目錄
進入hooks目錄,創(chuàng)建自動同步shell命令文件
vim post-receive//輸入一下內(nèi)容#!/bin/bashgit?--work-tree=/www/wwwroot/project_git?checkout?-f?//保存退出,給該文件增加權(quán)限chown kevin:git post-receivechmod?+x?post-receive給project_git文件添加權(quán)限
chown?-R?kevin:git?project_git13.至此完成在阿里云創(chuàng)建git中心服務器,提交代碼推送并成功同步到站點目錄
總結(jié)
以上是生活随笔為你收集整理的git ssh拉取代码_阿里云搭建git服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数分统计学基础知识框架。
- 下一篇: vs2012安装教程图文版