{"id":40616,"date":"2026-03-25T10:49:26","date_gmt":"2026-03-25T03:49:26","guid":{"rendered":"https:\/\/interdata.vn\/blog\/?p=40616"},"modified":"2026-03-25T11:44:29","modified_gmt":"2026-03-25T04:44:29","slug":"cai-dat-git-tren-vps-ubuntu-centos-debian","status":"publish","type":"post","link":"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/","title":{"rendered":"H\u01b0\u1edbng D\u1eabn C\u00e0i \u0110\u1eb7t Git Tr\u00ean VPS (Ubuntu, CentOS, Debian) Chi Ti\u1ebft 2026"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">N\u1ed8I DUNG<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#Can-chuan-bi-gi-truoc-khi-cai-dat-Git-tren-VPS\" >C\u1ea7n chu\u1ea9n b\u1ecb g\u00ec tr\u01b0\u1edbc khi c\u00e0i \u0111\u1eb7t Git tr\u00ean VPS?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#Huong-dan-cai-dat-Git-tren-VPS-phan-theo-he-dieu-hanh-OS\" >H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Git tr\u00ean VPS ph\u00e2n theo h\u1ec7 \u0111i\u1ec1u h\u00e0nh (OS)<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#1-Cach-cai-dat-Git-tren-Ubuntu-va-Debian-Dung-APT\" >1. C\u00e1ch c\u00e0i \u0111\u1eb7t Git tr\u00ean Ubuntu v\u00e0 Debian (D\u00f9ng APT)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#2-Cach-cai-dat-Git-tren-CentOS-RHEL-va-Fedora-Dung-YUMDNF\" >2. C\u00e1ch c\u00e0i \u0111\u1eb7t Git tr\u00ean CentOS, RHEL v\u00e0 Fedora (D\u00f9ng YUM\/DNF)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#3-Cai-dat-Git-tren-VPS-tu-ma-nguon-Source-Code-%E2%80%94-Ban-moi-nhat\" >3. C\u00e0i \u0111\u1eb7t Git tr\u00ean VPS t\u1eeb m\u00e3 ngu\u1ed3n (Source Code) \u2014 B\u1ea3n m\u1edbi nh\u1ea5t<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#Kiem-tra-phien-ban-va-cau-hinh-Git-co-ban-sau-cai-dat\" >Ki\u1ec3m tra phi\u00ean b\u1ea3n v\u00e0 c\u1ea5u h\u00ecnh Git c\u01a1 b\u1ea3n sau c\u00e0i \u0111\u1eb7t<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#Lam-sao-de-kiem-tra-Git-da-duoc-cai-dat-thanh-cong\" >L\u00e0m sao \u0111\u1ec3 ki\u1ec3m tra Git \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t th\u00e0nh c\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#Lenh-cau-hinh-thong-tin-User-Git-lan-dau-tien\" >L\u1ec7nh c\u1ea5u h\u00ecnh th\u00f4ng tin User Git l\u1ea7n \u0111\u1ea7u ti\u00ean<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#VPS-Toc-Do-Cao-Gia-Re-%E2%80%94-Deploy-Nhanh-On-Dinh-Tu-Phut-Dau\" >VPS T\u1ed1c \u0110\u1ed9 Cao Gi\u00e1 R\u1ebb \u2014 Deploy Nhanh, \u1ed4n \u0110\u1ecbnh T\u1eeb Ph\u00fat \u0110\u1ea7u<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#FAQs-%E2%80%94-Cau-hoi-thuong-gap-khi-cai-dat-Git-tren-VPS\" >FAQs \u2014 C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p khi c\u00e0i \u0111\u1eb7t Git tr\u00ean VPS<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#Toi-gap-loi-%E2%80%9CUnable-to-locate-package-git%E2%80%9D-tren-Ubuntu-thi-lam-sao\" >T\u00f4i g\u1eb7p l\u1ed7i &#8220;Unable to locate package git&#8221; tr\u00ean Ubuntu th\u00ec l\u00e0m sao?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#Tai-sao-toi-bi-loi-%E2%80%9CPermission-denied-publickey%E2%80%9D-khi-git-clone\" >T\u1ea1i sao t\u00f4i b\u1ecb l\u1ed7i &#8220;Permission denied (publickey)&#8221; khi git clone?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#Cai-dat-Git-tren-VPS-co-ton-dung-luong-khong\" >C\u00e0i \u0111\u1eb7t Git tr\u00ean VPS c\u00f3 t\u1ed1n dung l\u01b0\u1ee3ng kh\u00f4ng?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#Lam-the-nao-de-go-cai-dat-uninstall-Git-khoi-VPS\" >L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 g\u1ee1 c\u00e0i \u0111\u1eb7t (uninstall) Git kh\u1ecfi VPS?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/interdata.vn\/blog\/cai-dat-git-tren-vps-ubuntu-centos-debian\/#Ket-luan\" >K\u1ebft lu\u1eadn<\/a><\/li><\/ul><\/nav><\/div>\n<p><!-- OVERVIEW BLOCK --><\/p>\n<div class=\"summary\">\n<p><strong>T\u00f3m t\u1eaft nhanh:<\/strong> C\u00e0i \u0111\u1eb7t Git tr\u00ean VPS Linux th\u1ef1c hi\u1ec7n qua SSH b\u1eb1ng tr\u00ecnh qu\u1ea3n l\u00fd g\u00f3i (package manager) t\u01b0\u01a1ng \u1ee9ng v\u1edbi h\u1ec7 \u0111i\u1ec1u h\u00e0nh. V\u1edbi Ubuntu v\u00e0 Debian d\u00f9ng <code>apt<\/code>, v\u1edbi CentOS v\u00e0 RHEL d\u00f9ng <code>yum<\/code> ho\u1eb7c <code>dnf<\/code> t\u00f9y phi\u00ean b\u1ea3n. To\u00e0n b\u1ed9 qu\u00e1 tr\u00ecnh \u2014 t\u1eeb l\u00fac g\u00f5 l\u1ec7nh \u0111\u1ea7u ti\u00ean \u0111\u1ebfn khi ch\u1ea1y \u0111\u01b0\u1ee3c <code>git --version<\/code> \u2014 th\u01b0\u1eddng m\u1ea5t ch\u01b0a t\u1edbi 2 ph\u00fat tr\u00ean m\u1ed9t VPS c\u00f3 k\u1ebft n\u1ed1i m\u1ea1ng \u1ed5n \u0111\u1ecbnh.<\/p>\n<ul>\n<li>X\u00e1c \u0111\u1ecbnh \u0111\u00fang h\u1ec7 \u0111i\u1ec1u h\u00e0nh VPS tr\u01b0\u1edbc khi c\u00e0i \u2014 Ubuntu\/Debian d\u00f9ng <code>apt<\/code>, CentOS\/RHEL\/Fedora d\u00f9ng <code>dnf<\/code> ho\u1eb7c <code>yum<\/code>.<\/li>\n<li>Ph\u1ea3i k\u1ebft n\u1ed1i SSH v\u00e0o VPS tr\u01b0\u1edbc, t\u00e0i kho\u1ea3n c\u1ea7n c\u00f3 quy\u1ec1n <code>root<\/code> ho\u1eb7c <code>sudo<\/code>.<\/li>\n<li>Lu\u00f4n ch\u1ea1y l\u1ec7nh update package list tr\u01b0\u1edbc khi install \u2014 b\u1ecf b\u01b0\u1edbc n\u00e0y d\u1ec5 g\u1eb7p l\u1ed7i &#8220;Unable to locate package&#8221;.<\/li>\n<li>Sau c\u00e0i xong, c\u1ea5u h\u00ecnh <code>user.name<\/code> v\u00e0 <code>user.email<\/code> ngay \u2014 thi\u1ebfu hai th\u00f4ng tin n\u00e0y kh\u00f4ng commit \u0111\u01b0\u1ee3c.<\/li>\n<\/ul>\n<\/div>\n<p><!-- INTRODUCTION HOOK --><\/p>\n<p>Nh\u1eadn th\u00f4ng tin \u0111\u0103ng nh\u1eadp VPS xong, vi\u1ec7c \u0111\u1ea7u ti\u00ean ph\u1ea7n l\u1edbn developer l\u00e0m l\u00e0 k\u1ebft n\u1ed1i SSH r\u1ed3i ch\u1ea1y <code>git clone<\/code> \u0111\u1ec3 k\u00e9o source code v\u1ec1. V\u00e0 \u0111\u00e2y l\u00e0 l\u00fac terminal tr\u1ea3 v\u1ec1 d\u00f2ng ch\u1eef kh\u00f4ng ai mu\u1ed1n th\u1ea5y: <code>bash: git: command not found<\/code>. H\u1ea7u h\u1ebft c\u00e1c b\u1ea3n Linux g\u1ed1c \u2014 d\u00f9 l\u00e0 Ubuntu 22.04 hay CentOS 8 \u2014 \u0111\u1ec1u kh\u00f4ng c\u00e0i s\u1eb5n Git. M\u1ed7i h\u1ec7 \u0111i\u1ec1u h\u00e0nh l\u1ea1i d\u00f9ng m\u1ed9t package manager kh\u00e1c nhau, c\u00fa ph\u00e1p kh\u00e1c nhau, \u0111\u00f4i khi t\u00ean package c\u0169ng kh\u00e1c. B\u00e0i vi\u1ebft n\u00e0y t\u1eadp h\u1ee3p \u0111\u1ea7y \u0111\u1ee7 c\u00e1c l\u1ec7nh c\u00e0i \u0111\u1eb7t Git tr\u00ean VPS theo t\u1eebng OS, k\u00e8m b\u01b0\u1edbc ki\u1ec3m tra v\u00e0 c\u1ea5u h\u00ecnh ban \u0111\u1ea7u \u2014 \u0111\u1ee7 \u0111\u1ec3 setup xong m\u00f4i tr\u01b0\u1eddng trong m\u1ed9t l\u1ea7n \u0111\u1ecdc, kh\u00f4ng c\u1ea7n Google th\u00eam.<\/p>\n<figure id=\"attachment_40618\" aria-describedby=\"caption-attachment-40618\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-40618\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Huong-dan-cai-dat-Git-tren-VPS.webp\" alt=\"H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Git tr\u00ean VPS\" width=\"800\" height=\"537\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Huong-dan-cai-dat-Git-tren-VPS.webp 800w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Huong-dan-cai-dat-Git-tren-VPS-300x201.webp 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Huong-dan-cai-dat-Git-tren-VPS-768x516.webp 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption id=\"caption-attachment-40618\" class=\"wp-caption-text\">H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Git tr\u00ean VPS<\/figcaption><\/figure>\n<p><!-- H2: CHU\u1ea8N B\u1eca --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Can-chuan-bi-gi-truoc-khi-cai-dat-Git-tren-VPS\"><\/span>C\u1ea7n chu\u1ea9n b\u1ecb g\u00ec tr\u01b0\u1edbc khi c\u00e0i \u0111\u1eb7t Git tr\u00ean VPS?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Hai \u0111i\u1ec1u ki\u1ec7n b\u1eaft bu\u1ed9c tr\u01b0\u1edbc khi b\u1eaft \u0111\u1ea7u: k\u1ebft n\u1ed1i SSH th\u00e0nh c\u00f4ng v\u00e0o VPS v\u00e0 t\u00e0i kho\u1ea3n \u0111ang d\u00f9ng ph\u1ea3i c\u00f3 quy\u1ec1n <code>root<\/code> ho\u1eb7c <code>sudo<\/code>. Thi\u1ebfu m\u1ed9t trong hai, t\u1ea5t c\u1ea3 c\u00e1c l\u1ec7nh <code>install<\/code> b\u00ean d\u01b0\u1edbi s\u1ebd tr\u1ea3 v\u1ec1 l\u1ed7i <strong>Permission denied<\/strong> \u2014 kh\u00f4ng ph\u1ea3i l\u1ed7i c\u1ee7a Git, m\u00e0 l\u1ed7i quy\u1ec1n h\u1ec7 th\u1ed1ng.<\/p>\n<p>N\u1ebfu b\u1ea1n \u0111ang d\u00f9ng Windows, c\u00f4ng c\u1ee5 ph\u1ed5 bi\u1ebfn nh\u1ea5t \u0111\u1ec3 SSH l\u00e0 <strong>PuTTY<\/strong> ho\u1eb7c Windows Terminal t\u00edch h\u1ee3p s\u1eb5n t\u1eeb Windows 10. macOS v\u00e0 Linux d\u00f9ng tr\u1ef1c ti\u1ebfp l\u1ec7nh <code>ssh user@ip_vps<\/code> trong Terminal. Ch\u01b0a bi\u1ebft c\u00e1ch k\u1ebft n\u1ed1i SSH v\u00e0o VPS? Tham kh\u1ea3o b\u00e0i <a href=\"https:\/\/interdata.vn\/blog\/cach-truy-cap-vps-linux-bang-ssh\/\" target=\"_blank\" rel=\"noopener\">h\u01b0\u1edbng d\u1eabn k\u1ebft n\u1ed1i SSH v\u00e0o VPS t\u1eeb A \u0111\u1ebfn Z<\/a> tr\u01b0\u1edbc khi ti\u1ebfp t\u1ee5c.<\/p>\n<p><!-- H2: H\u01af\u1edaNG D\u1eaaN C\u00c0I THEO OS --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Huong-dan-cai-dat-Git-tren-VPS-phan-theo-he-dieu-hanh-OS\"><\/span>H\u01b0\u1edbng d\u1eabn c\u00e0i \u0111\u1eb7t Git tr\u00ean VPS ph\u00e2n theo h\u1ec7 \u0111i\u1ec1u h\u00e0nh (OS)<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>M\u1ed7i nh\u00e1nh Linux c\u00f3 package manager ri\u00eang. X\u00e1c \u0111\u1ecbnh sai OS l\u00e0 nguy\u00ean nh\u00e2n s\u1ed1 m\u1ed9t khi\u1ebfn l\u1ec7nh c\u00e0i \u0111\u1eb7t kh\u00f4ng ch\u1ea1y \u0111\u01b0\u1ee3c. N\u1ebfu ch\u01b0a ch\u1eafc server \u0111ang d\u00f9ng distro n\u00e0o, ch\u1ea1y l\u1ec7nh <code>cat \/etc\/os-release<\/code> \u0111\u1ec3 ki\u1ec3m tra.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"1-Cach-cai-dat-Git-tren-Ubuntu-va-Debian-Dung-APT\"><\/span>1. C\u00e1ch c\u00e0i \u0111\u1eb7t Git tr\u00ean Ubuntu v\u00e0 Debian (D\u00f9ng APT)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u1ec3 c\u00e0i Git tr\u00ean Ubuntu ho\u1eb7c Debian, m\u1edf terminal SSH v\u00e0 ch\u1ea1y l\u1ea7n l\u01b0\u1ee3t 2 l\u1ec7nh sau:<\/p>\n<pre><code>$ sudo apt update\r\n$ sudo apt install git -y<\/code><\/pre>\n<div class=\"note-box\"><em><strong>L\u01b0u \u00fd:<\/strong> Kh\u00f4ng copy d\u1ea5u <code>$<\/code> v\u00e0o terminal \u2014 \u0111\u00f3 l\u00e0 k\u00fd hi\u1ec7u prompt, kh\u00f4ng ph\u1ea3i m\u1ed9t ph\u1ea7n c\u1ee7a l\u1ec7nh.<\/em><\/div>\n<p>L\u1ec7nh <code>apt update<\/code> l\u00e0m m\u1edbi danh s\u00e1ch package t\u1eeb repository \u2014 \u0111\u00e2y l\u00e0 b\u01b0\u1edbc hay b\u1ecb b\u1ecf qua v\u00e0 d\u1eabn th\u1eb3ng \u0111\u1ebfn l\u1ed7i <em>&#8220;Unable to locate package git&#8221;<\/em>. Th\u1ef1c t\u1ebf l\u1ed7i n\u00e0y kh\u00f4ng ph\u1ea3i do Git kh\u00f4ng t\u1ed3n t\u1ea1i, m\u00e0 do package list tr\u00ean m\u00e1y \u0111ang l\u1ed7i th\u1eddi, ch\u01b0a t\u00ecm th\u1ea5y \u0111\u00fang ngu\u1ed3n. Ch\u1ea1y <code>apt update<\/code> tr\u01b0\u1edbc lu\u00f4n gi\u1ea3i quy\u1ebft \u0111\u01b0\u1ee3c v\u1ea5n \u0111\u1ec1 n\u00e0y.<\/p>\n<p>C\u1edd <code>-y<\/code> \u1edf cu\u1ed1i l\u1ec7nh <code>install<\/code> t\u1ef1 \u0111\u1ed9ng x\u00e1c nh\u1eadn khi h\u1ec7 th\u1ed1ng h\u1ecfi &#8220;Do you want to continue?&#8221;, gi\u00fap qu\u00e1 tr\u00ecnh c\u00e0i kh\u00f4ng b\u1ecb ng\u1eaft gi\u1eefa ch\u1eebng. \u0110\u00e2y l\u00e0 phi\u00ean b\u1ea3n \u00e1p d\u1ee5ng cho <strong>Ubuntu 20.04, 22.04, 24.04<\/strong> v\u00e0 to\u00e0n b\u1ed9 c\u00e1c b\u1ea3n Debian t\u1eeb 10 (Buster) tr\u1edf l\u00ean.<\/p>\n<figure id=\"attachment_40619\" aria-describedby=\"caption-attachment-40619\" style=\"width: 1474px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-40619\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Man-hinh-terminal-cai-dat-Git-tren-Ubuntu.png\" alt=\"M\u00e0n h\u00ecnh terminal c\u00e0i \u0111\u1eb7t Git tr\u00ean Ubuntu\" width=\"1474\" height=\"738\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Man-hinh-terminal-cai-dat-Git-tren-Ubuntu.png 1474w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Man-hinh-terminal-cai-dat-Git-tren-Ubuntu-300x150.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Man-hinh-terminal-cai-dat-Git-tren-Ubuntu-1024x513.png 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Man-hinh-terminal-cai-dat-Git-tren-Ubuntu-768x385.png 768w\" sizes=\"auto, (max-width: 1474px) 100vw, 1474px\" \/><figcaption id=\"caption-attachment-40619\" class=\"wp-caption-text\">M\u00e0n h\u00ecnh terminal c\u00e0i \u0111\u1eb7t Git tr\u00ean Ubuntu<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"2-Cach-cai-dat-Git-tren-CentOS-RHEL-va-Fedora-Dung-YUMDNF\"><\/span>2. C\u00e1ch c\u00e0i \u0111\u1eb7t Git tr\u00ean CentOS, RHEL v\u00e0 Fedora (D\u00f9ng YUM\/DNF)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>V\u1edbi CentOS 8+, RHEL 8+, v\u00e0 Fedora, <code>dnf<\/code> l\u00e0 package manager ti\u00eau chu\u1ea9n. Ch\u1ea1y:<\/p>\n<pre><code>$ sudo dnf update -y\r\n$ sudo dnf install git -y<\/code><\/pre>\n<figure id=\"attachment_40622\" aria-describedby=\"caption-attachment-40622\" style=\"width: 1920px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-40622 size-full\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Cai-dat-Git-tren-CentOS.png\" alt=\"C\u00e0i \u0111\u1eb7t Git tr\u00ean CentOS\" width=\"1920\" height=\"1043\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Cai-dat-Git-tren-CentOS.png 1920w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Cai-dat-Git-tren-CentOS-300x163.png 300w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Cai-dat-Git-tren-CentOS-1024x556.png 1024w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Cai-dat-Git-tren-CentOS-768x417.png 768w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Cai-dat-Git-tren-CentOS-1536x834.png 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><figcaption id=\"caption-attachment-40622\" class=\"wp-caption-text\">C\u00e0i \u0111\u1eb7t Git tr\u00ean CentOS<\/figcaption><\/figure>\n<p>C\u00f2n n\u1ebfu VPS \u0111ang ch\u1ea1y <strong>CentOS 7 ho\u1eb7c RHEL 7<\/strong> \u2014 nh\u1eefng phi\u00ean b\u1ea3n \u0111\u00e3 end-of-life nh\u01b0ng v\u1eabn c\u00f2n \u0111\u01b0\u1ee3c d\u00f9ng nhi\u1ec1u trong m\u00f4i tr\u01b0\u1eddng production c\u0169 \u2014 th\u00ec thay <code>dnf<\/code> b\u1eb1ng <code>yum<\/code>:<\/p>\n<pre><code># sudo yum update -y\r\n# sudo yum install git -y<\/code><\/pre>\n<p>D\u1ea5u nh\u1eafc <code>#<\/code> \u1edf \u0111\u00e2y bi\u1ec3u th\u1ecb \u0111ang ch\u1ea1y v\u1edbi quy\u1ec1n root. N\u1ebfu b\u1ea1n d\u00f9ng user th\u01b0\u1eddng c\u00f3 sudo, thay <code>#<\/code> th\u00e0nh <code>$<\/code> v\u00e0 th\u00eam <code>sudo<\/code> v\u00e0o \u0111\u1ea7u nh\u01b0 b\u00ecnh th\u01b0\u1eddng. V\u1ec1 m\u1eb7t k\u1ef9 thu\u1eadt, <code>dnf<\/code> l\u00e0 phi\u00ean b\u1ea3n vi\u1ebft l\u1ea1i c\u1ee7a <code>yum<\/code> v\u1edbi dependency resolution t\u1ed1t h\u01a1n v\u00e0 h\u1ed7 tr\u1ee3 module \u2014 Red Hat \u0111\u00e3 chuy\u1ec3n sang <code>dnf<\/code> l\u00e0m m\u1eb7c \u0111\u1ecbnh t\u1eeb RHEL 8 tr\u1edf \u0111i.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"3-Cai-dat-Git-tren-VPS-tu-ma-nguon-Source-Code-%E2%80%94-Ban-moi-nhat\"><\/span>3. C\u00e0i \u0111\u1eb7t Git tr\u00ean VPS t\u1eeb m\u00e3 ngu\u1ed3n (Source Code) \u2014 B\u1ea3n m\u1edbi nh\u1ea5t<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Package manager th\u01b0\u1eddng cung c\u1ea5p Git b\u1ea3n \u1ed5n \u0111\u1ecbnh nh\u01b0ng kh\u00f4ng ph\u1ea3i b\u1ea3n m\u1edbi nh\u1ea5t. V\u00ed d\u1ee5, Ubuntu 22.04 LTS \u0111i k\u00e8m Git 2.34.x trong repo ch\u00ednh th\u1ee9c, trong khi b\u1ea3n m\u1edbi nh\u1ea5t t\u1ea1i git-scm.com c\u00f3 th\u1ec3 \u0111\u00e3 l\u00ean 2.45+. N\u1ebfu d\u1ef1 \u00e1n y\u00eau c\u1ea7u t\u00ednh n\u0103ng Git ch\u1ec9 c\u00f3 \u1edf b\u1ea3n m\u1edbi \u2014 ch\u1eb3ng h\u1ea1n <code>git sparse-checkout<\/code> c\u1ea3i ti\u1ebfn hay <code>git maintenance<\/code> \u2014 th\u00ec build t\u1eeb source l\u00e0 c\u00e1ch duy nh\u1ea5t.<\/p>\n<p>Tr\u01b0\u1edbc ti\u00ean, c\u00e0i c\u00e1c th\u01b0 vi\u1ec7n ph\u1ee5 thu\u1ed9c (tr\u00ean Ubuntu\/Debian):<\/p>\n<pre><code>$ sudo apt update\r\n$ sudo apt install -y make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip<\/code><\/pre>\n<p>T\u1ea3i source code phi\u00ean b\u1ea3n m\u1edbi nh\u1ea5t t\u1eeb trang release ch\u00ednh th\u1ee9c <a href=\"https:\/\/mirrors.edge.kernel.org\/pub\/software\/scm\/git\/\" target=\"_blank\" rel=\"nofollow noopener\">kernel.org<\/a> ho\u1eb7c <a href=\"https:\/\/github.com\/git\/git\/tags\" target=\"_blank\" rel=\"nofollow noopener\">GitHub c\u1ee7a Git<\/a>. V\u00ed d\u1ee5 v\u1edbi Git 2.44.0:<\/p>\n<pre><code>$ wget https:\/\/mirrors.edge.kernel.org\/pub\/software\/scm\/git\/git-2.44.0.tar.gz\r\n$ tar -zxf git-2.44.0.tar.gz\r\n$ cd git-2.44.0\r\n$ make prefix=\/usr\/local all\r\n$ sudo make prefix=\/usr\/local install<\/code><\/pre>\n<p>Qu\u00e1 tr\u00ecnh <code>make<\/code> c\u00f3 th\u1ec3 m\u1ea5t 5\u201310 ph\u00fat t\u00f9y c\u1ea5u h\u00ecnh VPS. Sau khi xong, ki\u1ec3m tra b\u1eb1ng <code>git --version<\/code> \u2014 n\u1ebfu terminal v\u1eabn hi\u1ec7n b\u1ea3n c\u0169, c\u1ea7n ch\u1ea1y <code>exec bash<\/code> \u0111\u1ec3 reload shell. Build t\u1eeb source ch\u1ec9 khuy\u1ebfn ngh\u1ecb cho ng\u01b0\u1eddi d\u00f9ng <strong>Advanced<\/strong> c\u00f3 l\u00fd do c\u1ee5 th\u1ec3 \u2014 v\u1edbi ph\u1ea7n l\u1edbn use case th\u00f4ng th\u01b0\u1eddng, b\u1ea3n t\u1eeb package manager l\u00e0 \u0111\u1ee7.<\/p>\n<p><!-- H2: KI\u1ec2M TRA V\u00c0 C\u1ea4U H\u00ccNH --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Kiem-tra-phien-ban-va-cau-hinh-Git-co-ban-sau-cai-dat\"><\/span>Ki\u1ec3m tra phi\u00ean b\u1ea3n v\u00e0 c\u1ea5u h\u00ecnh Git c\u01a1 b\u1ea3n sau c\u00e0i \u0111\u1eb7t<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Lam-sao-de-kiem-tra-Git-da-duoc-cai-dat-thanh-cong\"><\/span>L\u00e0m sao \u0111\u1ec3 ki\u1ec3m tra Git \u0111\u00e3 \u0111\u01b0\u1ee3c c\u00e0i \u0111\u1eb7t th\u00e0nh c\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>D\u00f9ng l\u1ec7nh <code>git --version<\/code>. N\u1ebfu Git \u0111\u00e3 c\u00e0i th\u00e0nh c\u00f4ng, terminal s\u1ebd tr\u1ea3 v\u1ec1 k\u1ebft qu\u1ea3 d\u1ea1ng:<\/p>\n<pre><code>git version 2.34.1<\/code><\/pre>\n<p>S\u1ed1 phi\u00ean b\u1ea3n s\u1ebd kh\u00e1c nhau t\u00f9y distro v\u00e0 th\u1eddi \u0111i\u1ec3m c\u00e0i \u2014 \u0111i\u1ec1u \u0111\u00f3 b\u00ecnh th\u01b0\u1eddng. Quan tr\u1ecdng l\u00e0 terminal kh\u00f4ng b\u00e1o <code>command not found<\/code>. N\u1ebfu v\u1eabn th\u1ea5y l\u1ed7i \u0111\u00f3 d\u00f9 v\u1eeba c\u00e0i xong, th\u1eed <code>exec bash<\/code> ho\u1eb7c tho\u00e1t ra r\u1ed3i SSH l\u1ea1i \u0111\u1ec3 reload bi\u1ebfn m\u00f4i tr\u01b0\u1eddng PATH.<\/p>\n<figure id=\"attachment_40620\" aria-describedby=\"caption-attachment-40620\" style=\"width: 373px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-40620\" src=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Ket-qua-kiem-tra-phien-ban-Git.png\" alt=\"K\u1ebft qu\u1ea3 ki\u1ec3m tra phi\u00ean b\u1ea3n Git\" width=\"373\" height=\"72\" title=\"\" srcset=\"https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Ket-qua-kiem-tra-phien-ban-Git.png 373w, https:\/\/interdata.vn\/blog\/wp-content\/uploads\/2026\/03\/Ket-qua-kiem-tra-phien-ban-Git-300x58.png 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/><figcaption id=\"caption-attachment-40620\" class=\"wp-caption-text\">K\u1ebft qu\u1ea3 ki\u1ec3m tra phi\u00ean b\u1ea3n Git<\/figcaption><\/figure>\n<h3><span class=\"ez-toc-section\" id=\"Lenh-cau-hinh-thong-tin-User-Git-lan-dau-tien\"><\/span>L\u1ec7nh c\u1ea5u h\u00ecnh th\u00f4ng tin User Git l\u1ea7n \u0111\u1ea7u ti\u00ean<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Git y\u00eau c\u1ea7u c\u00f3 <code>user.name<\/code> v\u00e0 <code>user.email<\/code> tr\u01b0\u1edbc khi cho ph\u00e9p t\u1ea1o commit. Thi\u1ebfu hai th\u00f4ng tin n\u00e0y, l\u1ec7nh <code>git commit<\/code> s\u1ebd b\u00e1o l\u1ed7i <em>&#8220;Please tell me who you are&#8221;<\/em> \u2014 kh\u00f4ng ph\u1ea3i l\u1ed7i permission, ch\u1ec9 l\u00e0 Git ch\u01b0a bi\u1ebft commit \u0111\u00f3 thu\u1ed9c v\u1ec1 ai.<\/p>\n<p>C\u1ea5u h\u00ecnh global (\u00e1p d\u1ee5ng cho to\u00e0n b\u1ed9 project tr\u00ean VPS):<\/p>\n<pre><code>$ git config --global user.name \"T\u00ean c\u1ee7a b\u1ea1n\"\r\n$ git config --global user.email \"email@domain.com\"<\/code><\/pre>\n<p>C\u1edd <code>--global<\/code> ghi th\u00f4ng tin v\u00e0o file <code>~\/.gitconfig<\/code> \u2014 c\u00f3 ngh\u0129a l\u00e0 c\u1ea5u h\u00ecnh n\u00e0y d\u00f9ng chung cho t\u1ea5t c\u1ea3 repository tr\u00ean user \u0111ang \u0111\u0103ng nh\u1eadp. N\u1ebfu c\u1ea7n c\u1ea5u h\u00ecnh ri\u00eang cho t\u1eebng project (v\u00ed d\u1ee5 commit b\u1eb1ng email c\u00f4ng ty cho repo n\u00e0y, email c\u00e1 nh\u00e2n cho repo kia), v\u00e0o \u0111\u00fang th\u01b0 m\u1ee5c project v\u00e0 b\u1ecf c\u1edd <code>--global<\/code> \u0111i.<\/p>\n<p>Ki\u1ec3m tra c\u1ea5u h\u00ecnh sau khi thi\u1ebft l\u1eadp:<\/p>\n<pre><code>$ git config --list<\/code><\/pre>\n<p>Terminal s\u1ebd hi\u1ec3n th\u1ecb to\u00e0n b\u1ed9 c\u00e1c th\u00f4ng s\u1ed1 Git \u0111ang c\u00f3, bao g\u1ed3m <code>user.name<\/code>, <code>user.email<\/code>, v\u00e0 c\u00e1c c\u1ea5u h\u00ecnh kh\u00e1c n\u1ebfu c\u00f3. \u0110\u00e2y c\u0169ng l\u00e0 c\u00e1ch nhanh nh\u1ea5t \u0111\u1ec3 debug khi g\u1eb7p v\u1ea5n \u0111\u1ec1 li\u00ean quan \u0111\u1ebfn identity trong Git.<\/p>\n<p><!-- CTA BOX --><\/p>\n<div style=\"background: linear-gradient(135deg, #1a3c6e 0%, #0f6cbf 100%); border-radius: 12px; padding: 28px 32px; margin: 40px 0; max-width: 100%; box-shadow: 0 4px 20px rgba(15,108,191,0.25);\">\n<div style=\"display: inline-block; background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); border-radius: 20px; padding: 4px 14px; margin-bottom: 16px;\"><span style=\"color: #ffffff; font-size: 12px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase;\">InterData<\/span><\/div>\n<h3 style=\"color: #ffffff; font-size: 22px; font-weight: bold; margin: 0 0 8px 0; line-height: 1.3;\"><span class=\"ez-toc-section\" id=\"VPS-Toc-Do-Cao-Gia-Re-%E2%80%94-Deploy-Nhanh-On-Dinh-Tu-Phut-Dau\"><\/span>VPS T\u1ed1c \u0110\u1ed9 Cao Gi\u00e1 R\u1ebb \u2014 Deploy Nhanh, \u1ed4n \u0110\u1ecbnh T\u1eeb Ph\u00fat \u0110\u1ea7u<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p style=\"color: rgba(255,255,255,0.85); font-size: 15px; margin: 0 0 20px 0; line-height: 1.6;\">M\u00f4i tr\u01b0\u1eddng VPS s\u1ea1ch, kh\u1edfi t\u1ea1o t\u1ef1 \u0111\u1ed9ng sau thanh to\u00e1n \u2014 s\u1eb5n s\u00e0ng c\u00e0i Git v\u00e0 deploy \u1ee9ng d\u1ee5ng ngay l\u1eadp t\u1ee9c, kh\u00f4ng c\u1ea7n ch\u1edd setup th\u1ee7 c\u00f4ng.<\/p>\n<ul style=\"list-style: none; padding: 0; margin: 0 0 24px 0;\">\n<li style=\"color: rgba(255,255,255,0.9); font-size: 14px; padding: 5px 0; display: flex; align-items: flex-start;\"><span style=\"color: #4fc3f7; font-size: 16px; margin-right: 8px; flex-shrink: 0;\">\u2713<\/span>SSD NVMe U.2 \u2014 t\u1ed1c \u0111\u1ed9 \u0111\u1ecdc\/ghi cao h\u01a1n SATA SSD th\u00f4ng th\u01b0\u1eddng t\u1eeb 3\u20135 l\u1ea7n<\/li>\n<li style=\"color: rgba(255,255,255,0.9); font-size: 14px; padding: 5px 0; display: flex; align-items: flex-start;\"><span style=\"color: #4fc3f7; font-size: 16px; margin-right: 8px; flex-shrink: 0;\">\u2713<\/span>H\u1ed7 tr\u1ee3 \u0111a OS Linux\/Windows, c\u00e0i \u0111\u1eb7t s\u1eb5n theo y\u00eau c\u1ea7u, IPv4 ri\u00eang<\/li>\n<li style=\"color: rgba(255,255,255,0.9); font-size: 14px; padding: 5px 0; display: flex; align-items: flex-start;\"><span style=\"color: #4fc3f7; font-size: 16px; margin-right: 8px; flex-shrink: 0;\">\u2713<\/span>Datacenter chu\u1ea9n qu\u1ed1c t\u1ebf t\u1ea1i H\u00e0 N\u1ed9i v\u00e0 TP. HCM \u2014 h\u1ed7 tr\u1ee3 k\u1ef9 thu\u1eadt 24\/7 k\u1ec3 c\u1ea3 ng\u00e0y l\u1ec5<\/li>\n<\/ul>\n<p><a style=\"display: inline-block; background: #ffffff; color: #1a3c6e; font-size: 15px; font-weight: bold; text-decoration: none; padding: 12px 28px; border-radius: 8px;\" href=\"https:\/\/interdata.vn\/thue-vps\/\" target=\"_blank\" rel=\"noopener\">Xem B\u1ea3ng Gi\u00e1 VPS Gi\u00e1 R\u1ebb \u2192<\/a><\/p>\n<\/div>\n<p><!-- FAQs --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"FAQs-%E2%80%94-Cau-hoi-thuong-gap-khi-cai-dat-Git-tren-VPS\"><\/span>FAQs \u2014 C\u00e2u h\u1ecfi th\u01b0\u1eddng g\u1eb7p khi c\u00e0i \u0111\u1eb7t Git tr\u00ean VPS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Toi-gap-loi-%E2%80%9CUnable-to-locate-package-git%E2%80%9D-tren-Ubuntu-thi-lam-sao\"><\/span>T\u00f4i g\u1eb7p l\u1ed7i &#8220;Unable to locate package git&#8221; tr\u00ean Ubuntu th\u00ec l\u00e0m sao?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Nguy\u00ean nh\u00e2n l\u00e0 package list tr\u00ean VPS ch\u01b0a \u0111\u01b0\u1ee3c c\u1eadp nh\u1eadt, n\u00ean <code>apt<\/code> kh\u00f4ng t\u00ecm th\u1ea5y package <code>git<\/code> trong danh s\u00e1ch \u0111\u00e3 cache. Gi\u1ea3i ph\u00e1p: ch\u1ea1y <code>sudo apt update<\/code> tr\u01b0\u1edbc khi install. L\u1ec7nh n\u00e0y k\u1ebft n\u1ed1i \u0111\u1ebfn repository v\u00e0 t\u1ea3i v\u1ec1 danh s\u00e1ch ph\u1ea7n m\u1ec1m m\u1edbi nh\u1ea5t \u2014 sau \u0111\u00f3 ch\u1ea1y l\u1ea1i <code>sudo apt install git -y<\/code> l\u00e0 xong. L\u1ed7i n\u00e0y g\u1ea7n nh\u01b0 kh\u00f4ng x\u1ea3y ra n\u1ebfu b\u1ea1n lu\u00f4n update tr\u01b0\u1edbc khi install b\u1ea5t c\u1ee9 th\u1ee9 g\u00ec.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Tai-sao-toi-bi-loi-%E2%80%9CPermission-denied-publickey%E2%80%9D-khi-git-clone\"><\/span>T\u1ea1i sao t\u00f4i b\u1ecb l\u1ed7i &#8220;Permission denied (publickey)&#8221; khi git clone?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0110\u00e2y kh\u00f4ng ph\u1ea3i l\u1ed7i c\u00e0i \u0111\u1eb7t Git \u2014 Git \u0111\u00e3 c\u00e0i th\u00e0nh c\u00f4ng. L\u1ed7i n\u00e0y xu\u1ea5t hi\u1ec7n khi b\u1ea1n clone qua SSH m\u00e0 VPS ch\u01b0a \u0111\u01b0\u1ee3c c\u1ea5p quy\u1ec1n truy c\u1eadp v\u00e0o repository tr\u00ean GitHub ho\u1eb7c GitLab. C\u00e1ch x\u1eed l\u00fd: t\u1ea1o SSH Key tr\u00ean VPS b\u1eb1ng <code>ssh-keygen -t ed25519<\/code>, sau \u0111\u00f3 copy n\u1ed9i dung file <code>~\/.ssh\/id_ed25519.pub<\/code> v\u00e0o m\u1ee5c <em>SSH Keys<\/em> trong ph\u1ea7n c\u00e0i \u0111\u1eb7t t\u00e0i kho\u1ea3n GitHub\/GitLab. N\u1ebfu repository l\u00e0 private, ki\u1ec3m tra th\u00eam xem user \u0111ang d\u00f9ng c\u00f3 quy\u1ec1n truy c\u1eadp repo \u0111\u00f3 ch\u01b0a.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Cai-dat-Git-tren-VPS-co-ton-dung-luong-khong\"><\/span>C\u00e0i \u0111\u1eb7t Git tr\u00ean VPS c\u00f3 t\u1ed1n dung l\u01b0\u1ee3ng kh\u00f4ng?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Kh\u00f4ng \u0111\u00e1ng k\u1ec3. G\u00f3i <code>git<\/code> core chi\u1ebfm kho\u1ea3ng 30\u201350 MB dung l\u01b0\u1ee3ng \u1ed5 c\u1ee9ng, bao g\u1ed3m c\u1ea3 c\u00e1c th\u01b0 vi\u1ec7n ph\u1ee5 thu\u1ed9c \u0111\u01b0\u1ee3c c\u00e0i th\u00eam. V\u1edbi VPS nh\u1ecf nh\u1ea5t (10\u201320 GB SSD) th\u00ec ho\u00e0n to\u00e0n kh\u00f4ng ph\u1ea3i lo. Dung l\u01b0\u1ee3ng th\u1ef1c s\u1ef1 c\u1ea7n ch\u00fa \u00fd l\u00e0 ph\u1ea7n repository b\u1ea1n clone v\u1ec1 \u2014 m\u1ed9t repo l\u1edbn v\u1edbi nhi\u1ec1u n\u0103m l\u1ecbch s\u1eed commit c\u00f3 th\u1ec3 d\u1ec5 d\u00e0ng v\u01b0\u1ee3t 1\u20132 GB.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Lam-the-nao-de-go-cai-dat-uninstall-Git-khoi-VPS\"><\/span>L\u00e0m th\u1ebf n\u00e0o \u0111\u1ec3 g\u1ee1 c\u00e0i \u0111\u1eb7t (uninstall) Git kh\u1ecfi VPS?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Tr\u00ean Ubuntu\/Debian: <code>sudo apt remove git -y<\/code>. Tr\u00ean CentOS\/RHEL: <code>sudo yum remove git -y<\/code> ho\u1eb7c <code>sudo dnf remove git -y<\/code>. N\u1ebfu mu\u1ed1n x\u00f3a c\u1ea3 c\u00e1c file c\u1ea5u h\u00ecnh li\u00ean quan, d\u00f9ng <code>apt purge git<\/code> thay v\u00ec <code>apt remove<\/code>. L\u01b0u \u00fd: l\u1ec7nh n\u00e0y ch\u1ec9 g\u1ee1 b\u1ecf Git kh\u1ecfi h\u1ec7 th\u1ed1ng, kh\u00f4ng x\u00f3a c\u00e1c repository b\u1ea1n \u0111\u00e3 clone v\u1ec1 \u2014 d\u1eef li\u1ec7u source code v\u1eabn c\u00f2n nguy\u00ean tr\u00ean \u1ed5 c\u1ee9ng.<\/p>\n<p><!-- CONCLUSION --><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Ket-luan\"><\/span>K\u1ebft lu\u1eadn<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>C\u00e0i \u0111\u1eb7t Git tr\u00ean VPS Linux th\u1ef1c ch\u1ea5t ch\u1ec9 c\u00f3 2 b\u01b0\u1edbc th\u1ef1c ch\u1ea5t: x\u00e1c \u0111\u1ecbnh \u0111\u00fang h\u1ec7 \u0111i\u1ec1u h\u00e0nh \u0111\u1ec3 ch\u1ecdn package manager t\u01b0\u01a1ng \u1ee9ng, r\u1ed3i ch\u1ea1y l\u1ec7nh update + install. To\u00e0n b\u1ed9 qu\u00e1 tr\u00ecnh \u2014 k\u1ec3 c\u1ea3 b\u01b0\u1edbc c\u1ea5u h\u00ecnh user \u2014 kh\u00f4ng m\u1ea5t qu\u00e1 3 ph\u00fat tr\u00ean m\u1ed9t VPS c\u00f3 k\u1ebft n\u1ed1i m\u1ea1ng \u1ed5n \u0111\u1ecbnh. Ph\u1ea7n hay b\u1ecb b\u1ecf qua nh\u1ea5t l\u00e0 b\u01b0\u1edbc <code>git config --global user.name\/email<\/code>: nhi\u1ec1u developer setup Git xong nh\u01b0ng qu\u00ean c\u1ea5u h\u00ecnh, r\u1ed3i commit xong m\u1edbi ph\u00e1t hi\u1ec7n t\u00ean t\u00e1c gi\u1ea3 b\u1ecb tr\u1ed1ng ho\u1eb7c sai.<\/p>\n<p>Sau khi Git \u0111\u00e3 c\u00e0i v\u00e0 c\u1ea5u h\u00ecnh xong, b\u01b0\u1edbc ti\u1ebfp theo th\u01b0\u1eddng l\u00e0 c\u00e0i th\u00eam m\u00f4i tr\u01b0\u1eddng runtime cho \u1ee9ng d\u1ee5ng \u2014 Node.js, PHP, Python \u2014 ho\u1eb7c thi\u1ebft l\u1eadp b\u1ea3o m\u1eadt c\u01a1 b\u1ea3n cho server. Xem th\u00eam b\u00e0i <a href=\"https:\/\/interdata.vn\/blog\/huong-dan-su-dung-vps\/\" target=\"_blank\" rel=\"noopener\">h\u01b0\u1edbng d\u1eabn s\u1eed d\u1ee5ng VPS to\u00e0n t\u1eadp<\/a> \u0111\u1ec3 ho\u00e0n thi\u1ec7n m\u00f4i tr\u01b0\u1eddng deploy t\u1eeb \u0111\u1ea7u \u0111\u1ebfn cu\u1ed1i.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00f3m t\u1eaft nhanh: C\u00e0i \u0111\u1eb7t Git tr\u00ean VPS Linux th\u1ef1c hi\u1ec7n qua SSH b\u1eb1ng tr\u00ecnh qu\u1ea3n l\u00fd g\u00f3i (package manager) t\u01b0\u01a1ng \u1ee9ng v\u1edbi h\u1ec7 \u0111i\u1ec1u h\u00e0nh. V\u1edbi Ubuntu v\u00e0 Debian d\u00f9ng apt, v\u1edbi CentOS v\u00e0 RHEL d\u00f9ng yum ho\u1eb7c dnf t\u00f9y phi\u00ean b\u1ea3n. To\u00e0n b\u1ed9 qu\u00e1 tr\u00ecnh \u2014 t\u1eeb l\u00fac g\u00f5 l\u1ec7nh \u0111\u1ea7u ti\u00ean \u0111\u1ebfn<\/p>\n","protected":false},"author":2,"featured_media":40618,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[],"class_list":["post-40616","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"_links":{"self":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/40616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/comments?post=40616"}],"version-history":[{"count":3,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/40616\/revisions"}],"predecessor-version":[{"id":40623,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/posts\/40616\/revisions\/40623"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media\/40618"}],"wp:attachment":[{"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/media?parent=40616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/categories?post=40616"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/interdata.vn\/blog\/wp-json\/wp\/v2\/tags?post=40616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}