{"id":71,"date":"2025-11-15T06:32:35","date_gmt":"2025-11-15T06:32:35","guid":{"rendered":"https:\/\/blogs.giamkichsan.com\/?p=71"},"modified":"2025-11-15T08:35:17","modified_gmt":"2025-11-15T08:35:17","slug":"git-cai-dat-tren-centos","status":"publish","type":"post","link":"https:\/\/blogs.giamkichsan.com\/index.php\/2025\/11\/15\/git-cai-dat-tren-centos\/","title":{"rendered":"Git &#8211; C\u00e0i \u0111\u1eb7t tr\u00ean Centos"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><strong>1. C\u00e0i Git b\u1eb1ng dnf\/yum (\u0110\u01a1n gi\u1ea3n nh\u1ea5t)<\/strong><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>CentOS 7<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo yum install git -y\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>CentOS 8 \/ CentOS Stream 8 \/ CentOS Stream 9<\/strong><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install git -y\n<\/code><\/pre>\n\n\n\n<p>Ki\u1ec3m tra:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git --version\n<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Nh\u01b0\u1ee3c \u0111i\u1ec3m: phi\u00ean b\u1ea3n Git th\u01b0\u1eddng h\u01a1i c\u0169. N\u1ebfu b\u1ea1n mu\u1ed1n Git m\u1edbi h\u01a1n \u2192 xem C\u00e1ch 2.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u2705 <strong>2. C\u00e0i Git b\u1ea3n m\u1edbi nh\u1ea5t t\u1eeb IUS (cho CentOS 7\/8\/Stream)<\/strong><\/h1>\n\n\n\n<p>(IUS c\u00f3 phi\u00ean b\u1ea3n Git m\u1edbi h\u01a1n repo m\u1eb7c \u0111\u1ecbnh)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00e0i EPEL + IUS<\/h3>\n\n\n\n<p><strong>CentOS 7<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo yum install epel-release -y\nsudo yum install https:\/\/repo.ius.io\/ius-release-el7.rpm -y\n<\/code><\/pre>\n\n\n\n<p><strong>CentOS Stream 8<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install epel-release -y\nsudo dnf install https:\/\/repo.ius.io\/ius-release-el8.rpm -y\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00e0i Git m\u1edbi:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf install git236 -y\n<\/code><\/pre>\n\n\n\n<p>(ho\u1eb7c git224, git222 t\u00f9y repo h\u1ed7 tr\u1ee3)<\/p>\n\n\n\n<p>Ki\u1ec3m tra:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git --version\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u2705 <strong>3. C\u00e0i Git b\u1ea3n m\u1edbi nh\u1ea5t t\u1eeb source (m\u1edbi nh\u1ea5t tr\u00ean GitHub)<\/strong><\/h1>\n\n\n\n<p>(\u00c1p d\u1ee5ng khi b\u1ea1n c\u1ea7n Git 2.x m\u1edbi nh\u1ea5t)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00e0i dependencies:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf groupinstall \"Development Tools\" -y\nsudo dnf install wget curl-devel expat-devel gettext-devel openssl-devel zlib-devel -y\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">T\u1ea3i b\u1ea3n m\u1edbi nh\u1ea5t:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/mirrors.edge.kernel.org\/pub\/software\/scm\/git\/git-2.45.1.tar.gz\ntar -xvf git-2.45.1.tar.gz\ncd git-2.45.1\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Build:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>make prefix=\/usr\/local all\nsudo make prefix=\/usr\/local install\n<\/code><\/pre>\n\n\n\n<p>Ki\u1ec3m tra:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git --version\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u2705 <strong>4. C\u1ea5u h\u00ecnh Git sau khi c\u00e0i<\/strong><\/h1>\n\n\n\n<pre class=\"wp-block-code\"><code>git config --global user.name \"Your Name\"\ngit config --global user.email \"you@example.com\"\n<\/code><\/pre>\n\n\n\n<p>Ki\u1ec3m tra danh s\u00e1ch config:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git config --list<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 5 C\u00e1ch c\u1ea5u h\u00ecnh token c\u1ee7a github<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>T\u1ea1o Personal Access Token (PAT) tr\u00ean GitHub<\/strong>\n<ul class=\"wp-block-list\">\n<li>V\u00e0o GitHub \u2192 <strong>Settings<\/strong> \u2192 <strong>Developer settings<\/strong> \u2192 <strong>Personal access tokens<\/strong>. <\/li>\n\n\n\n<li>T\u1ea1o token m\u1edbi \u2192 ch\u1ecdn <strong>scopes<\/strong> (ph\u1ea1m vi quy\u1ec1n): n\u1ebfu b\u1ea1n push code th\u00ec c\u1ea7n <code>repo<\/code> scope<\/li>\n\n\n\n<li>Copy token (sao ch\u00e9p m\u1ed9t l\u1ea7n v\u00ec GitHub s\u1ebd kh\u00f4ng hi\u1ec3n th\u1ecb l\u1ea1i). <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>S\u1eed d\u1ee5ng PAT khi Git h\u1ecfi m\u1eadt kh\u1ea9u<\/strong> Khi b\u1ea1n ch\u1ea1y <code>git push<\/code> \/ <code>git clone<\/code> l\u1ea7n n\u1eefa:\n<ul class=\"wp-block-list\">\n<li>Username: <strong>t\u00ean GitHub c\u1ee7a b\u1ea1n<\/strong>. <\/li>\n\n\n\n<li>Password: <strong>d\u00e1n token v\u1eeba t\u1ea1o<\/strong>, <strong>kh\u00f4ng d\u00f9ng m\u1eadt kh\u1ea9u t\u00e0i kho\u1ea3n GitHub<\/strong>. <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>D\u00f9ng <strong>store<\/strong> (l\u01b0u v\u0129nh vi\u1ec5n l\u00ean \u0111\u0129a)\n<ul class=\"wp-block-list\">\n<li>git config &#8211;global credential.helper &#8216;store &#8211;file \/path\/to\/my-credentials&#8217;<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>(T\u00f9y ch\u1ecdn) L\u01b0u token \u0111\u1ec3 kh\u00f4ng nh\u1eadp l\u1ea1i<\/strong>\n<ul class=\"wp-block-list\">\n<li>git config &#8211;global credential.helper store<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>1. C\u00e0i Git b\u1eb1ng dnf\/yum (\u0110\u01a1n gi\u1ea3n nh\u1ea5t) CentOS 7 CentOS 8 \/ CentOS Stream 8 \/ CentOS Stream 9 Ki\u1ec3m tra: Nh\u01b0\u1ee3c \u0111i\u1ec3m: phi\u00ean <a class=\"mh-excerpt-more\" href=\"https:\/\/blogs.giamkichsan.com\/index.php\/2025\/11\/15\/git-cai-dat-tren-centos\/\" title=\"Git &#8211; C\u00e0i \u0111\u1eb7t tr\u00ean Centos\">[&#8230;]<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-71","post","type-post","status-publish","format-standard","hentry","category-centos-he-dieu-hanh"],"_links":{"self":[{"href":"https:\/\/blogs.giamkichsan.com\/index.php\/wp-json\/wp\/v2\/posts\/71","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.giamkichsan.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.giamkichsan.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.giamkichsan.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.giamkichsan.com\/index.php\/wp-json\/wp\/v2\/comments?post=71"}],"version-history":[{"count":2,"href":"https:\/\/blogs.giamkichsan.com\/index.php\/wp-json\/wp\/v2\/posts\/71\/revisions"}],"predecessor-version":[{"id":74,"href":"https:\/\/blogs.giamkichsan.com\/index.php\/wp-json\/wp\/v2\/posts\/71\/revisions\/74"}],"wp:attachment":[{"href":"https:\/\/blogs.giamkichsan.com\/index.php\/wp-json\/wp\/v2\/media?parent=71"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.giamkichsan.com\/index.php\/wp-json\/wp\/v2\/categories?post=71"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.giamkichsan.com\/index.php\/wp-json\/wp\/v2\/tags?post=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}