git ssh拉取代碼_阿里云搭建git服務器

一.搭建步驟,分為兩步

  1. 搭建中心倉庫

  2. 自動同步代碼到站點目錄

二.詳細步驟如下

????1.先檢查一下服務器上有沒有安裝git

git --version

????如果出現版本號,說明服務器已經安裝git,如圖所示:

34e94b22011af5fa1edbe2ac9ebc6262.png

??? 2.如果沒有版本信息,則先安裝git:

yum install git

????直接一路回車就行,再用git --version檢查是否安裝成功

????3.創建git用戶組

groupadd git

??? 4.創建git用戶(我使用的是kevin),并分配到git用戶組中

adduser?kevin -g git

????5.為用戶設置密碼

passwd kevin

????6.創建證書登錄

????在windows上也安裝一下git,使用git命令行創建ssh證書

ssh-keygen -t rsa "1747956669@qq.com"

分別會在windows中C盤目錄下生成如下文件

42d540192175b0b10340a6046f6fedaf.png

7.將公鑰id_rsa.pub上傳到linux服務器,可以使用putty或者winscp,或者直接使用寶塔面板上傳

8.在linux上創建一個中央倉庫,之前因為創建一個kevin用戶,所以在linux的根目錄下home目錄會自動生成一個kevin目錄,進入到該目錄里面

791a429738abe716abdf6dd5bdbaa868.png

cd /home/kevin

創建一個中央倉庫目錄,給kevin設置用戶權限,初始化倉庫,并將倉庫所屬用戶修改為git

mkdir?datachown kevin:git datachown -R kevin:git data

至此中央倉庫以及建立完成

9.在生成的kevin目錄下創建一個.ssh文件,進入該目錄創建ssh驗證文件

mkdir .sshcd .sshtouch authorized_keys

8eb1ae36cd0ddb783de4b627a6d12f3a.png

追加公鑰到authorized_keys中

cat?id_rsa.pub?>>?authorized_keys

10.本地拉取中央倉庫代碼,xxx.xxx.xxx.xxx是你的服務器公網ip地址

git clone kevin@xxx.xxx.xxx.xxx:/kevin/home/data

711c61c24c68c5b1f2a03e5e423c1af8.png

拉取成功

11.進入data目錄,添加一個test.txt文件,提交推送到git服務器,打開bash

ef6d4df68fc44aaded44c7a0ca2068ce.png

echo "test" >> test.txt//查看git狀態git status//添加git?add -A//提交git?commit?-m?"第一次提交"//推送(第一次推送使用如下命令)git push --set-upstream origin master//后續推送直接使用git push

12.將提交的代碼自動同步到網站站點/www/wwwroot/project_git,首先進入到/home/kevin/data目錄

0af8fd10134569f24e15c5f0d23f4fa6.png

進入hooks目錄,創建自動同步shell命令文件

814e7a2bfd0d83357950b82ca79ab322.png

vim post-receive//輸入一下內容#!/bin/bashgit?--work-tree=/www/wwwroot/project_git?checkout?-f?//保存退出,給該文件增加權限chown kevin:git post-receivechmod?+x?post-receive

29e2fccd4e7aa70776377343c8599488.png

給project_git文件添加權限

chown?-R?kevin:git?project_git

13.至此完成在阿里云創建git中心服務器,提交代碼推送并成功同步到站點目錄

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454457.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454457.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454457.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Django REST framework 序列化

創建一個序列化類 使用序列化有四種方式 使用json模塊,完全手寫使用django自帶的序列化模塊 1,# from django.core import serializers 2,# dataserializers.serialize(“json”,book_list)使用REST framework 帶的序列化方法&#xff0c…

基于SIMD的AVS整數反變換算法設計與優化

基于SIMD 的AVS 整數反變換算法設計與優化王玲娟,張剛**作者簡介:王玲娟,(1987-),女,在讀碩士,主要研究方向:視頻解碼算法通信聯系人:張剛,&#…

Word -- 列表重新編號

Word -- 列表重新編號office一言:我小心翼翼地灌溉,一日復一日地期待,那么費力,植成參天的喬木,豈愿見你終有一日從容赴死?問題 word 文檔早就想解決的一個問題,這次遇到了就上網找解決掉了&…

非持久連接和持久連接

非持久連接和持久連接 HTTP既可以使用非持久連接(nonpersistent connection),也可以使用持久連接(persistent connection)。HTTP/1.0使用非持久連接,HTTP/1.1默認使用持久連接。 非持久連接 讓我們查看一下非持久連接情況下從服務器到客戶傳送一個Web頁面…

計算機開機鍵鼠無法識別,我得電腦一開機就檢測不到鍵盤和鼠標

2005-10-18 16:06:131、開機后當出現dos界面時,按一下pause鍵(這個鍵在四個方向鍵的上邊,仔細找就能找到),如果計算機啟動停止,說明你的鍵盤起作用,主板在開機時就已經檢測到了鼠標鍵盤。啟動后不能使用鼠標鍵盤&#…

vs2003 局部友元訪問私有不可訪問_C++ 類:重載運算符與友元

18.類中重載運算符與友元上次節中學習了如何在類中重新定義賦值()運算符,實際上在一個自定義類中除了賦值()運算符外,類的對象是不可以直接使用運算符的,比如你在main函數中寫這樣的代碼會報錯:如果想解決這些報錯問題&#xff0c…

oracle sqlldr (一) 最基本語法

-- Create table create table DEPT2 (DEPTNO NUMBER(2) not null,DNAME VARCHAR2(14),LOC VARCHAR2(1000) ); alter table DEPT2add constraint DEPT_PK primary key (DEPTNO);------demo.ctl LOAD DATA INFILE * --數據在控制文件中 INTO TABLE DEPT2 INSERT ---默認加…

Django REST framework 視圖

上一部分代碼在序列化部分 類繼承順序 ############### mixins.py ################ # 類中調用的方法均在 GenericAPIView 類中實現,所以下列類需要結合 GenericAPIView 使用 class ListModelMixin(object) # 查看繼承類def list(self, reque…

AVS軟件解碼器的優化

AVS軟件解碼器的優化 董斌 , 姜昱明 (西安 電子科技大學計算機學院,陜西 西安,710071)) 摘 要: 主要研究了AVS標準的視頻壓縮部分,指出了影響解碼速度的瓶頸并提出了一種優化方案.使用從程序結構入手結合使用SIMD指令集的方案來優化AVS軟件解碼器.實驗結果表明優化方案可行并且…

IOS7.1.1真的像網上流傳的那么好?沒有任何問題么??

IOS7.1.1推送更新之后到處看到網上說711好的~~ 那么IOS7.1.1真的像網上現在流傳的那么好么? 其實不然,IOS7.1.1目前眾多網友反映說升級ios7.1.1之后APPstore連接不上了,提示無法連接到APPstore。 這個問題也不難解決~還是之前的老辦法~ 那么今…

三校生計算機對口本科有哪些學校,寶山三校生五月對口高考報名

多次復習生活不可能像你想象得那么好,但也不會像你想象得那么糟。我覺得人的脆弱和堅強都超乎自己的想象。多種方式結合起來復習單一的復習方法,易產生消極情緒和疲勞,如果采用交談復習法、討論復習法、自我檢查復習法多樣化的復習方法&#…

localhost 已拒絕連接_【Python】MongoDB數據庫的連接和操作

安裝Python 要連接 MongoDB 需要 MongoDB 驅動。pip安裝:python3 -m pip3 install pymongo創建數據庫import pymongo myclient pymongo.MongoClient("mongodb://localhost:27017/")mydb myclient["loaderman"]注意: 在 MongoDB 中&#xff0c…

checkbox已設置為checked--true-但不勾選問題解決方法(只第一次勾選有效)

一、出現的問題及解決方法: 今天在寫一個table相關插件的時候無意中發現了這樣一個問題,記得以前在寫這種控制checkbox選中與非選中的代碼時并沒有這種bug,當時也是用的checked屬性,而現在卻行不通了。 于是乎做了以下測試&#x…

Python 錯誤和異常小結[轉]

原文鏈接 http://blog.csdn.net/sinchb/article/details/8392827 事先說明哦,這不是一篇關于Python異常的全面介紹的文章,這只是在學習Python異常后的一篇筆記式的記錄和小結性質的文章。什么?你還不知道什么是異常,額... 1.Py…

Django REST framework 認證、權限和頻率組件

認證與權限頻率組件 身份驗證是將傳入請求與一組標識憑據(例如請求來自的用戶或其簽名的令牌)相關聯的機制。然后 權限 和 限制 組件決定是否拒絕這個請求。 簡單來說就是: 認證確定了你是誰權限確定你能不能訪問某個接口限制確定你訪問某…

高速率AVS整數變換的匯編實現與優化

1 引言 AVS標準Ⅲ采用的8x8整數變換在獲得較H.264更高的壓縮率和主觀圖像質量的同時,增加了算法的實現復雜性和時間開銷。本文重點研究AVS編解碼器的整數變換模塊,針對不同的算法實現模式,在原有Visual C6.0整數變換模…

計算機與廣播電視論文,淺談廣播電視中計算機技術的作用論文.pdf

1、計算機技術在廣播電視的媒體內容中有重要應用在以往的廣播電視中, 媒體內容主要分為音頻和視頻兩種信號, 在傳輸的過程中使用的是模擬信號, 但模擬信號受到的外界干擾因素較為明顯, 因此廣播電視傳播的媒體內容受到影響&#x…

opencv安裝教程python3.7_Mac下安裝使用Python-OpenCV,解決opencv3安裝完成無法使用的問題 - pytorch中文網...

OpenCV是一個跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。 Mac安裝OpenCV 在我們的深度學習的過程中,對于圖像&#…

NodeJS在CentOs7下安裝

node下載地址:https://nodejs.org/en/download/ 1.安裝gcc $ yum install gcc-c 2.解壓最新版本 $ mkdir /usr/local/node$ tar zxvf node-v6.11.4.tar.gz $ cd node-v6.11.4$ ./configure --prefix/usr/local/node# 在當前目錄下編譯安裝Node$ make$ make install 3.驗證安裝 …

Python功能之反射

有如下文件: index.py 1<span style"font-family:宋體, SimSun;">#!/usr/bin/env python<br data-filtered"filtered"># -*- coding:utf-8 -*-<br data-filtered"filtered">__author__ ryan<br data-filtered"filter…