GIT_伺服器與本地環境構建

来源:https://www.cnblogs.com/Zfc-Cjk/archive/2018/02/22/8457960.html
-Advertisement-
Play Games

linux安裝git包 很多yum源上自動安裝的git版本為1.7,這裡手動編譯重新安裝1:安裝依賴包yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMak ...


linux安裝git包

很多yum源上自動安裝的git版本為1.7,這裡手動編譯重新安裝
1:安裝依賴包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2:刪除已有的git
yum remove git
3:下載git源碼,包文件存放在usr/src目錄下
cd /usr/src
wget https://www.kernel.org/pub/software/scm/git/git-2.8.3.tar.gz
4:解壓git安裝包
tar -zxvf git-2.8.3.tar.gz
cd git-2.8.3
5:配置git安裝路徑
./configure prefix=/usr/local/git/
6:編譯並且安裝
make && make install
7:查看git版本號
git --version
8:將git指令添加到bash中
vi /etc/profile
在最後一行加入
export PATH=$PATH:/usr/local/git/bin
生效配置文件
source /etc/profile


linux配置遠程倉庫
1:創建一個用戶,運行git服務
adduser git 
passwd git
2:創建/data/git/repositories/test.git作為我們的git倉庫
mkdir -p /data/git/repositories/test.git
git init --bare/data/git/repositories/test.git
Initialized empty Git repository in/data/git/repositories/test.git

初始化git倉庫
git init --bare test.git
Initialized empty Git repository in /data/git/repositories/test.git
3:把owner改為git
cd data/git/
chown git:git test.git

本地git環境配置
安裝git客戶端
安裝git_bash
https://pan.baidu.com/s/1oAmkSOU git常用工具包及資料(包括32位與64位)
在本地創建一個項目地址,如d:/development/git/test.git
test.git目錄下右鍵點擊Git Bash Here 
創建一個本地用戶
git config --global user.name ""
創建本地郵箱
git config --global user.email ""
創建一個遠程分支
git remote add origin git@host:/data/git/repositories/test.git
本地倉庫初始化
git init
將所有文件添加到本地庫索引
git add -A

提交工作目錄樹中的所有文件到本地庫
git commit -a -m "init commit
將本地庫push到上面的遠程庫
git push origin master

origin 是遠程庫主機名, master是本地分支名,如果該遠程分支不存在,則會被新建。
輸入git用戶的密碼完成push。
如果遠程倉庫不為空的話,需要先執行pull,取回遠程主機某個分支的更新,再與本地的指定分支合併.
git pull origin master

 

公鑰配對
本地bash命令下執行
初次執行 git clone git@host:/data/git/repositories/test.git
會有提示:The authenticity of host '10.20.4.46 (10.20.4.46)' can't be established.
此時選擇yes,會在C:\Users\git\.ssh 下生成known_hosts,後面再次連接git時不會再有提示

ssh-keygen
連續回車三次,會在C:\Users\git\.ssh 生成兩個文件
id_rsa與id_rsa.pub(公鑰)
收集所有需要登錄的用戶的公鑰,公鑰位於id_rsa.pub文件中,把我們的公鑰導入到git庫所在linux伺服器的/home/git/.ssh/authorized_keys文件里,一行一個。
如果沒有該文件則創建它且修改對應文件的許可權:
1. $ cd /home/git 
2. $ mkdir .ssh 
3. $ chmod 700 .ssh 
4. $ touch .ssh/authorized_keys 
5. $ chmod 600 .ssh/authorized_keys

TortoiseGit的安裝路徑下找到C:\Program Files\TortoiseGit\bin\puttygen.exe)
點擊下圖中規定load載入私鑰id_rsa,然後點擊Save private key生成TortoiseGit需要使用的ppk文件(id_rsa.ppk)


打開TortoiseGit設置頁面,配置相關參數如下:配置用戶名和郵箱,配置伺服器代碼路徑和上面得到的id_rsa.ppk路徑,進入TortoiseGit的Settings頁面,點擊左邊導航欄的Git目錄,設置用戶名和郵箱(Name, Email),Name會在提交代碼的時候顯示出來,如果之前使用git config配置過,這裡也可以不用配置的。
然後點擊Git下的Remote菜單,添加一個origin遠程倉庫分之信息:Remote是為遠程分支。起個名字,URL是遠程倉庫地址,Putty是id_rsa.ppk文件路徑

點擊 Network,SSH client 選擇 C:\Program Files\TortoiseGit\bin\TortoisePlink.exe

至此就可以使用TortoiseGit正常工作了,可以試試pull,commit等功能

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 題目描述 對於一棵樹,我們可以將某條鏈和與該鏈相連的邊抽出來,看上去就象成一個毛毛蟲,點數越多,毛毛蟲就越大。例如下圖左邊的樹(圖 1 )抽出一部分就變成了右邊的一個毛毛蟲了(圖 2 )。 輸入輸出格式 輸入格式: 在文本文件 worm.in 中第一行兩個整數 N , M ,分別表示樹中結點個數和樹 ...
  • Division Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 999999/400000 K (Java/Others)Total Submission(s): 5344 Accepted Submission(s): 2115 Pro ...
  • 題目描述 Description 有n堆石子排成一列,每堆石子有一個重量w[i], 每次合併可以合併相鄰的兩堆石子,一次合併的代價為兩堆石子的重量和w[i]+w[i+1]。問安排怎樣的合併順序,能夠使得總合併代價達到最小。 題目描述 Description 有n堆石子排成一列,每堆石子有一個重量w[ ...
  • 題目描述 P教授要去看奧運,但是他舍不下他的玩具,於是他決定把所有的玩具運到北京。他使用自己的壓縮器進行壓縮,其可以將任意物品變成一堆,再放到一種特殊的一維容器中。P教授有編號為1...N的N件玩具,第i件玩具經過壓縮後變成一維長度為Ci.為了方便整理,P教授要求在一個一維容器中的玩具編號是連續的。 ...
  • 一、線程和進程 進程(Process): 1、是電腦中的程式關於某數據集合上的一次運行活動,是系統進行資源分配和調度的基本單位,是操作系統結構的基礎。 2、在早期面向進程設計的電腦結構中,進程是程式的基本執行實體。 3、在當代面向線程設計的電腦結構中,進程是線程的容器。程式是指令、數據及其組織 ...
  • 一.Django內置admi a.配置路由 b.定製admin 在admin.py中只需要講Mode中的某個類註冊,即可在Admin中實現增刪改查的功能,如: 3.ModelAdmin中提供了大量的可定製功能,如: 1. list_display,列表時,定製顯示的列。 2. list_displa ...
  • 摘要:學習c#已經有一段歷程了,回顧之前所打過的代碼以及筆記,做些常用的總結,希望以後工作中如果用到,方便查找。當然,個人首要目的是這樣,加深印象的同時,可以練習一下打字速度。希望也 堅持。當然,如果對其他人能帶來一點點幫助的話,那更好啦。 本文涉及內容: 1、常用對字元串操作 2、集合 3、文件操 ...
  • 在之前寫的這篇文章 WPF: 只讀依賴屬性的介紹與實踐 中,我們介紹了在 WPF 自定義控制項中如何添加只讀依賴屬性,並且使其結合屬性觸發器 (Trigger) 來實現對控制項樣式的改變。事實上,關於觸發器,在 WPF 中除了屬性觸發器,還有事件觸發器 (EventTrigger) 和數據觸發器 (Da ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...