Đăng bởi Để lại phản hồi

Một số câu lệnh trong Ubuntu

1. Thay đổi mật khẩu
sudo passwd ten_user
2. Tạo user mới
sudo adduser ten_user
Xoá user (nếu cần)
sudo deluser ten_user
Xoá luôn home:
sudo deluser --remove-home ten_user
🔐 Cấu hình bảo mật SSH (khuyến nghị)

Chỉ cho phép user cụ thể SSH:

sudo nano /etc/ssh/sshd_config

Thêm:

AllowUsers devuser admin

Restart:

sudo systemctl restart ssh
3. Cấp quyền sudo
sudo usermod -aG sudo ten_user //toàn quyền quản trị

Kiểm tra:

groups ten_user

//Nếu có sudo → OK ✅

4. Tắt đăng nhập root qua SSH(Đối với CONTABO – KHÔNG NÊN DÙNG)
sudo nano /etc/ssh/sshd_config

Sửa / kiểm tra:

PermitRootLogin no

Restart SSH:

sudo systemctl restart ssh

5️⃣ Phân quyền thư mục / file

Gán quyền sở hữu:

sudo chown -R ten_user:ten_user [/duong/dan]
Phân quyền đọc/ghi/chạy:
sudo chmod 755 [/duong/dan]

1️⃣ Dùng scp (secure copy)

Cú pháp chung:

scp /path/to/local/file username@server_ip:/path/to/remote/directory/

Ví dụ:

  • File trên client: /home/user/test.txt
  • Server: vmi2928652 (IP 109.199.101.177)
  • User trên server: root
  • Copy vào /root/ trên server
scp /home/user/test.txt root@109.199.101.177:/root/
  • Sau đó nhập mật khẩu root là file sẽ được copy.

2️⃣ Copy cả thư mục

scp -r /home/user/myfolder root@109.199.101.177:/root/
  • -r = recursive, copy toàn bộ folder

3️⃣ Dùng rsync (nếu muốn copy nhiều file và đồng bộ)

rsync -avz /home/user/myfolder/ root@109.199.101.177:/root/myfolder/
  • -a : archive (giữ quyền, timestamp)
  • -v : verbose
  • -z : nén khi gửi

4️⃣ Lưu ý

  • Client phải có quyền truy cập SSH vào server.
  • Nếu server dùng port SSH khác 22, thêm -P port_number:
scp -P 2222 file.txt root@109.199.101.177:/root/
Đăng bởi Để lại phản hồi

Hướng dẫn sử dụng SSH

1. Mở file key ssh lưu trên máy client
notepad $env:USERPROFILE\.ssh\known_hosts
2. Xóa hoặc thay đổi key trong file ssh trên notepad
Xóa bình thường sau đó lưu lại
3. Connect ssh tới server
ssh [user]@[host]
4. Mở port ra ngoài internet
1 - Kiểm tra UFW: sudo ufw status
2 - Nếu chưa bật: sudo ufw enable
3 - Mở port:
    sudo ufw allow 80 // Mở port cụ thể
    sudo ufw allow from 123.123.123.123 to any port 3306 //Mở cho ip cụ thể để an toàn hơn
    sudo ufw allow 8000:9000 // Mở port theo dải
    sudo ufw allow 22/tcp  //Mở port kèm protocol
    sudo ufw allow 8000:9000/tcp // Mở port theo dải kèm protocol
    sudo ufw allow ssh //Mở port cho service
    sudo ufw allow http //Mở port cho service
    sudo ufw allow https //Mở port cho service
4 - Kiểm tra port đã mở
    sudo ss -tuln //dùng để xem các port đang mở và đang lắng nghe
    //Ý nghĩa từng tham số
       ss : Socket Statistics (thay thế cho netstat)
       -t : TCP
       -u : UDP
       -l : Listening (đang mở)
       -n : Hiển thị số port (không resolve tên)

    sudo ss -tuln | grep 80 //Lọc port cụ thể

5 - Cách đóng port
    sudo ufw deny 3306 // Đóng port đang mở

    sudo systemctl stop mysql // Dừng service đang mở port
    sudo systemctl disable mysql // Disable service luôn

6 - Reload lại UFW
    sudo ufw reload

    

    

Đăng bởi Để lại phản hồi

hướng dẫn cài đặt email server cơ bản trên Ubuntu

1. Chuẩn bị

  • Ubuntu server
  • Domain (ví dụ: example.com)
  • DNS trỏ: mail.example.com -> IP server MX example.com -> mail.example.com

Kiểm tra hostname:

hostnamectl set-hostname mail.example.com

2. Cài Postfix

sudo apt update
sudo apt install postfix -y

Khi hỏi cấu hình:

  • General type: Internet Site
  • System mail name: example.com

Kiểm tra:

postfix status

3. Cấu hình Postfix

Mở file:

sudo nano /etc/postfix/main.cf

Đảm bảo có:

myhostname = mail.example.com
mydomain = example.com
myorigin = /etc/mailname
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/

Restart:

sudo systemctl restart postfix

4. Cài Dovecot (nhận mail)

sudo apt install dovecot-imapd dovecot-pop3d -y

Cấu hình Maildir:

sudo nano /etc/dovecot/conf.d/10-mail.conf

Tìm và sửa:

mail_location = maildir:~/Maildir

Restart:

sudo systemctl restart dovecot

5. Tạo user email

Email sẽ theo user Linux:

sudo adduser user1

Email:
📧 user1@example.com


6. Mở firewall

sudo ufw allow 25,110,143,465,587,993,995/tcp
sudo ufw reload

7. Test gửi mail

echo "Hello Mail Server" | mail -s "Test" user1@example.com

Kiểm tra:

ls /home/user1/Maildir/new

PHẦN 1: Cài SSL (Let’s Encrypt)

1. Cài Certbot

sudo apt update
sudo apt install certbot -y

2. Cấp chứng chỉ SSL

⚠️ Domain mail.example.com phải trỏ đúng IP

sudo certbot certonly --standalone -d mail.example.com

SSL sẽ nằm tại:

/etc/letsencrypt/live/mail.example.com/

3. Cấu hình SSL cho Postfix

Mở:

sudo nano /etc/postfix/main.cf

Thêm hoặc sửa:

smtpd_tls_cert_file=/etc/letsencrypt/live/mail.example.com/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/mail.example.com/privkey.pem

smtpd_tls_security_level = may
smtp_tls_security_level = may
smtpd_tls_auth_only = yes

Restart:

sudo systemctl restart postfix

4. Cấu hình SSL cho Dovecot

Mở:

sudo nano /etc/dovecot/conf.d/10-ssl.conf

Sửa:

ssl = yes
ssl_cert = </etc/letsencrypt/live/mail.example.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.example.com/privkey.pem

Restart:

sudo systemctl restart dovecot

PHẦN 2: SMTP AUTH (bắt buộc để gửi mail an toàn)

sudo nano /etc/postfix/main.cf

Thêm:

smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions =
  permit_sasl_authenticated,
  permit_mynetworks,
  reject_unauth_destination

Kết nối Postfix ↔ Dovecot:

sudo nano /etc/dovecot/conf.d/10-master.conf

Tìm service auth:

service auth {
  unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}

Restart:

sudo systemctl restart postfix dovecot

PHẦN 3: Chống SPAM (SpamAssassin)

1. Cài SpamAssassin

sudo apt install spamassassin spamc -y

Enable service:

sudo systemctl enable spamassassin
sudo systemctl start spamassassin

2. Tích hợp SpamAssassin với Postfix

Cài amavisd-new:

sudo apt install amavisd-new -y

Postfix master:

sudo nano /etc/postfix/master.cf

Thêm cuối file:

smtp-amavis unix - - - - 2 smtp
  -o smtp_data_done_timeout=1200
  -o disable_dns_lookups=yes
  -o max_use=20

127.0.0.1:10025 inet n - - - - smtpd
  -o content_filter=
  -o smtpd_delay_reject=no

Trong main.cf:

content_filter = smtp-amavis:[127.0.0.1]:10024

Restart:

sudo systemctl restart postfix amavis spamassassin

PHẦN 4: SPF, DKIM, DMARC (RẤT QUAN TRỌNG)

1. SPF (DNS)

Thêm TXT record:

example.com TXT "v=spf1 mx ip4:IP_SERVER -all"

2. DKIM

sudo apt install opendkim opendkim-tools -y

Tạo key:

sudo mkdir -p /etc/opendkim/keys/example.com
sudo opendkim-genkey -D /etc/opendkim/keys/example.com -d example.com -s mail
sudo chown -R opendkim:opendkim /etc/opendkim

DNS TXT (mail._domainkey):

v=DKIM1; k=rsa; p=MIIBIjANBgkq...

3. DMARC

DNS TXT:

_dmarc.example.com TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"

PHẦN 5: Auto renew SSL

sudo crontab -e

Thêm:

0 3 * * * certbot renew --quiet

Để mở dịch vụ gửi mail SMTP port 587 và 465 (SSL) trên Ubuntu (phổ biến nhất là Postfix), bạn làm theo đúng thứ tự dưới đây.


1️⃣ Mở port trên Firewall (UFW)

ufw allow 587/tcp
ufw allow 465/tcp
ufw reload
ufw status

Nếu bạn không dùng UFW, bỏ qua bước này.


2️⃣ Cấu hình Postfix mở port 587 & 465

Mở file cấu hình chính

nano /etc/postfix/master.cf

🔹 Bật port 587 (Submission)

Tìm dòng:

#submission inet n       -       y       -       -       smtpd

Sửa thành:

submission inet n       -       y       -       -       smtpd
  -o syslog_name=postfix/submission
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject

🔹 Bật port 465 (SMTPS – SSL)

Tìm dòng:

#smtps inet n       -       y       -       -       smtpd

Sửa thành:

smtps inet n       -       y       -       -       smtpd
  -o syslog_name=postfix/smtps
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject

👉 Lưu file và thoát.


3️⃣ Cấu hình SSL/TLS cho Postfix

Mở file:

nano /etc/postfix/main.cf

Thêm (hoặc chỉnh):

smtpd_tls_cert_file=/etc/ssl/certs/mail.crt
smtpd_tls_key_file=/etc/ssl/private/mail.key
smtpd_tls_security_level=may
smtpd_tls_auth_only=yes

smtpd_sasl_type=dovecot
smtpd_sasl_path=private/auth
smtpd_sasl_auth_enable=yes

📌 Nếu bạn chưa có SSL, có thể dùng Let’s Encrypt:

apt install certbot
certbot certonly --standalone -d mail.domain.com

Sau đó dùng:

smtpd_tls_cert_file=/etc/letsencrypt/live/mail.domain.com/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/mail.domain.com/privkey.pem

4️⃣ Cấu hình Dovecot (SMTP AUTH)

Mở:

nano /etc/dovecot/conf.d/10-master.conf

Tìm:

#unix_listener /var/spool/postfix/private/auth {
#}

Sửa thành:

unix_listener /var/spool/postfix/private/auth {
  mode = 0660
  user = postfix
  group = postfix
}

Restart dovecot:

systemctl restart dovecot

5️⃣ Restart Postfix

systemctl restart postfix

6️⃣ Kiểm tra port đã mở chưa

ss -lntp | grep -E '587|465'

Kết quả đúng:

LISTEN 0 100 0.0.0.0:587   users:(("postfix",pid=...))
LISTEN 0 100 0.0.0.0:465   users:(("postfix",pid=...))

7️⃣ Test gửi mail

Test SMTP 587

openssl s_client -starttls smtp -connect localhost:587

Test SMTP SSL 465

openssl s_client -connect localhost:465

Nếu thấy:

250 DSN

→ Thành công 🎉

Đăng bởi Để lại phản hồi

Cài đặt MySQL trên Ubuntu

1️⃣ Cập nhật hệ thống

Mở terminal và chạy:

sudo apt update
sudo apt upgrade -y

2️⃣ Cài MySQL Server

Cài gói MySQL:

sudo apt install mysql-server -y
  • Lệnh này sẽ cài MySQL 8.x (phiên bản mới nhất trong repo Ubuntu).
  • Nếu muốn kiểm tra phiên bản:
mysql --version

3️⃣ Bảo mật MySQL

Chạy lệnh sau để cấu hình bảo mật cơ bản:

sudo mysql_secure_installation

Lúc này sẽ hỏi bạn một số điều:

  1. VALIDATE PASSWORD PLUGIN → bạn có thể chọn 0 (không bật), 1 hoặc 2 tùy mức độ bảo mật.
  2. Thiết lập password root (nếu chưa có).
  3. Xoá anonymous users, tắt remote root login, xoá test database, reload privilege tables → chọn Y cho các câu hỏi này để an toàn.

4️⃣ Kiểm tra dịch vụ MySQL

sudo systemctl status mysql
  • Nếu muốn start/stop/restart MySQL:
sudo systemctl start mysql
sudo systemctl stop mysql
sudo systemctl restart mysql
  • Để MySQL tự chạy khi khởi động:
sudo systemctl enable mysql

5️⃣ Kết nối vào MySQL

sudo mysql

hoặc

mysql -u root -p
  • Sau đó nhập password root mà bạn vừa tạo.
  • Ví dụ để tạo database test:
CREATE DATABASE testdb;
SHOW DATABASES;
6. Thêm mới hoặc đổi mật khẩu cho user
SHOW VARIABLES LIKE 'validate_password%'; //Truoc tien phai check lai role password
SET GLOBAL validate_password.policy = LOW; // Neu muon thay doi gia tri
CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'password123'; -- Thêm mới
ALTER USER 'username'@'localhost' IDENTIFIED BY 'mat_khau_moi'; --Thay đổi
FLUSH PRIVILEGES; -- Làm mới lại quyền

4️⃣ Phân quyền cho user

Toàn quyền 1 database:

GRANT ALL PRIVILEGES ON ten_database.* TO 'dbuser'@'localhost';

Toàn quyền tất cả database:

GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'localhost' WITH GRANT OPTION;

Áp dụng:

FLUSH PRIVILEGES;

5️⃣ Cho phép đăng nhập từ IP bên ngoài (nếu cần)

CREATE USER 'dbuser'@'%' IDENTIFIED BY 'password123';
GRANT ALL PRIVILEGES ON ten_database.* TO 'dbuser'@'%';
FLUSH PRIVILEGES;

⚠️ Khuyến nghị bảo mật: chỉ mở IP cụ thể

CREATE USER 'dbuser'@'123.123.123.123' IDENTIFIED BY 'password123';

6️⃣ Kiểm tra user

SELECT user, host FROM mysql.user;
Đăng bởi Để lại phản hồi

Mysql – Kết nối từ máy khác (client)

1 Dùng MySQL CLI:

mysql -h 192.168.1.50 -P 3306 -u lanuser -p

2. Connection String trong .NET

string connectionString = "Server=192.168.1.50;Port=3306;Database=testdb;User ID=lanuser;Password=password123;SslMode=none;";

🔥 Lưu ý: Kiểm tra MySQL có lắng nghe đúng port

sudo netstat -tulnp | grep mysqld

Hoặc:

sudo ss -tulnp | grep 3306

Bạn phải thấy:

LISTEN ... 0.0.0.0:3306

🔥 Lưu ý:Tạo user MySQL cho LAN

Truy cập MySQL:

mysql -u root -p

Tạo user được phép truy cập từ mạng LAN:

CREATE USER 'lanuser'@'%' IDENTIFIED BY 'password123';

Cấp quyền:

GRANT ALL PRIVILEGES ON *.* TO 'lanuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

🔥 Lưu ý: Mở port 3306 trên CentOS Firewall

CentOS dùng firewalld, mở port như sau:

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

→ Kiểm tra:

sudo firewall-cmd --list-all
Đăng bởi Để lại phản hồi

MYSQL – CÁCH ĐỔI HOẶC RESET MẬT KHẨU

🔧 CÁCH RESET MẬT KHẨU ROOT MYSQL 8

Bước 1: Dừng MySQL

sudo systemctl stop mysqld

Bước 2: Khởi động MySQL với chế độ mở khóa (không cần mật khẩu)

sudo mysqld --skip-grant-tables --skip-networking &
  • --skip-grant-tables: bỏ qua kiểm tra mật khẩu
  • --skip-networking: tránh truy cập từ bên ngoài (an toàn hơn)

Bước 3: Đăng nhập vào MySQL không cần mật khẩu

mysql -u root

Bước 4: Làm mới quyền

FLUSH PRIVILEGES;

Bước 5: Đặt mật khẩu mới cho root

MySQL 8 dùng ALTER USER:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MatKhauMoi@123';

(Nhớ dùng mật khẩu mạnh có chữ hoa / chữ thường / ký tự đặc biệt.)


Bước 6: Thoát MySQL

EXIT;

Bước 7: Tắt tiến trình mysqld tạm

sudo pkill mysqld

Bước 8: Khởi động lại MySQL bình thường

sudo systemctl start mysqld

Bước 9: Đăng nhập bằng mật khẩu mới

mysql -u root -p

Để đổi mật khẩu yếu vẫn được, bạn có vài cách.


🔹 Cách 1 – Thay đổi mật khẩu với plugin mysql_native_password

  1. Đăng nhập MySQL:
mysql -u root -p
  1. Chạy lệnh sau (thay password123 bằng mật khẩu yếu bạn muốn):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password123';
FLUSH PRIVILEGES;

mysql_native_password bỏ kiểm tra độ mạnh mật khẩu.


🔹 Cách 2 – Tạm tắt validate_password plugin

  1. Kiểm tra plugin validate_password:
SHOW VARIABLES LIKE 'validate_password%';
  1. Tắt plugin tạm thời:
UNINSTALL PLUGIN validate_password;
  1. Sau đó đổi mật khẩu bình thường:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password123';
FLUSH PRIVILEGES;

Sau khi đổi xong, bạn có thể cài lại plugin nếu muốn.


🔹 Cách 3 – Thay đổi chính sách cho phép mật khẩu yếu

Nếu muốn giữ plugin, nhưng giảm chính sách:

SET GLOBAL validate_password.length = 4;
SET GLOBAL validate_password.policy = LOW;
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';
  • policy = LOW → chỉ yêu cầu tối thiểu 4 ký tự
  • policy = MEDIUM → 8 ký tự, phải có chữ + số + ký tự đặc biệt
  • policy = STRONG → 8 ký tự, chữ hoa + chữ thường + số + ký tự đặc biệt
Đăng bởi Để lại phản hồi

Centos – Gỡ cài đặt MySQL (MySQL Community Server)

PHẦN 1 — XÓA SẠCH MYSQL + REPO EL9

✔ 1. Gỡ toàn bộ MySQL server + client

sudo yum remove mysql mysql-server mysql-community-* mariadb-* -y

✔ 2. Gỡ repo MySQL 8 (EL9)

Repo của bạn là:

mysql80-community-release-el9-5.noarch

Gỡ bằng:

sudo yum remove mysql80-community-release-el9-5.noarch -y

✔ 3. Xóa dữ liệu, cấu hình, socket, pid

sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/my.cnf
sudo rm -rf /etc/my.cnf.d
sudo rm -rf /var/run/mysqld

✔ 4. Kiểm tra lại để chắc chắn MySQL đã bị gỡ hoàn toàn

rpm -qa | grep -i mysql

Nếu không có dòng nào → đã sạch.

Đăng bởi Để lại phản hồi

Import – Export Mysql

1. EXPORT 1 DATABASE

Giả sử database của bạn tên: mydb

👉 Export database ra file SQL:

mysqldump -u root -p mydb > mydb.sql

Hệ thống sẽ hỏi mật khẩu root → nhập vào.

👉 Nếu database có nhiều dữ liệu, nên thêm tối ưu:

mysqldump -u root -p --single-transaction --quick --routines mydb > mydb.sql

Giải thích:

  • --single-transaction: export nhanh, không khóa bảng (cho InnoDB)
  • --quick: giảm dùng RAM khi xuất file lớn
  • --routines: xuất cả stored procedures & functions

🟦 2. IMPORT 1 DATABASE

👉 Tạo database trước (nếu chưa có)

mysql -u root -p -e "CREATE DATABASE mydb;"

👉 Import file SQL vào database:

mysql -u root -p mydb < mydb.sql

Rất đơn giản: dùng < để nạp file vào MySQL.


🟩 3. Export / Import 1 bảng (nếu bạn cần)

Export 1 bảng

mysqldump -u root -p mydb mytable > mytable.sql

Import 1 bảng

mysql -u root -p mydb < mytable.sql

!!!. Đổi mật khẩu cho user root MySQL

Cách 1: Đổi mật khẩu sau khi đăng nhập MySQL

Đăng nhập:

mysql -u root -p

Sau đó chạy:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MatKhauMoi123!';
FLUSH PRIVILEGES;
Đăng bởi Để lại phản hồi

Centos – Cách cài đặt MySQL (MySQL Community Server)

🟦 Bước 1: Cài đặt MySQL Repository cho EL9

Chạy lệnh sau:

sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

Cập nhật repo:

sudo dnf update -y

🟦 Bước 2: Cài đặt MySQL Server

sudo dnf install -y mysql-community-server

🟦 Bước 3: Khởi động và bật MySQL

Khởi động:

sudo systemctl start mysqld

Bật tự động chạy khi khởi động:

sudo systemctl enable mysqld

🟦 Bước 4: Lấy mật khẩu root tạm thời

MySQL tạo password tạm trong log:

sudo grep 'temporary password' /var/log/mysqld.log

🟦 Bước 5: Bảo mật MySQL

Chạy script:

sudo mysql_secure_installation

Thiết lập:

  • Nhập mật khẩu tạm
  • Đặt mật khẩu root mới
  • Tắt anonymous user → Y
  • Tắt remote root login → Y (nếu server internet)
  • Xóa test database → Y
  • Reload privilege tables → Y

🟦 Bước 6: Đăng nhập MySQL

mysql -u root -p

✔ Kiểm tra MySQL

mysql --version

Đăng bởi Để lại phản hồi

Git – Cài đặt trên Centos

1. Cài Git bằng dnf/yum (Đơn giản nhất)

CentOS 7

sudo yum install git -y

CentOS 8 / CentOS Stream 8 / CentOS Stream 9

sudo dnf install git -y

Kiểm tra:

git --version

Nhược điểm: phiên bản Git thường hơi cũ. Nếu bạn muốn Git mới hơn → xem Cách 2.


2. Cài Git bản mới nhất từ IUS (cho CentOS 7/8/Stream)

(IUS có phiên bản Git mới hơn repo mặc định)

Cài EPEL + IUS

CentOS 7

sudo yum install epel-release -y
sudo yum install https://repo.ius.io/ius-release-el7.rpm -y

CentOS Stream 8

sudo dnf install epel-release -y
sudo dnf install https://repo.ius.io/ius-release-el8.rpm -y

Cài Git mới:

sudo dnf install git236 -y

(hoặc git224, git222 tùy repo hỗ trợ)

Kiểm tra:

git --version

3. Cài Git bản mới nhất từ source (mới nhất trên GitHub)

(Áp dụng khi bạn cần Git 2.x mới nhất)

Cài dependencies:

sudo dnf groupinstall "Development Tools" -y
sudo dnf install wget curl-devel expat-devel gettext-devel openssl-devel zlib-devel -y

Tải bản mới nhất:

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.45.1.tar.gz
tar -xvf git-2.45.1.tar.gz
cd git-2.45.1

Build:

make prefix=/usr/local all
sudo make prefix=/usr/local install

Kiểm tra:

git --version

4. Cấu hình Git sau khi cài

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

Kiểm tra danh sách config:

git config --list

✅ 5 Cách cấu hình token của github

  1. Tạo Personal Access Token (PAT) trên GitHub
    • Vào GitHub → SettingsDeveloper settingsPersonal access tokens.
    • Tạo token mới → chọn scopes (phạm vi quyền): nếu bạn push code thì cần repo scope
    • Copy token (sao chép một lần vì GitHub sẽ không hiển thị lại).
  2. Sử dụng PAT khi Git hỏi mật khẩu Khi bạn chạy git push / git clone lần nữa:
    • Username: tên GitHub của bạn.
    • Password: dán token vừa tạo, không dùng mật khẩu tài khoản GitHub.
  3. Dùng store (lưu vĩnh viễn lên đĩa)
    • git config –global credential.helper ‘store –file /path/to/my-credentials’
  4. (Tùy chọn) Lưu token để không nhập lại
    • git config –global credential.helper store