Nội dung bài viết
Giới thiệu
GitHub là một nền tảng quản lý mã nguồn phổ biến, cho phép các lập trình viên lưu trữ, chia sẻ và cộng tác trên các dự án mã nguồn. Việc sử dụng SSH (Secure Shell) để kết nối với GitHub thông qua GitHub CLI giúp tăng cường bảo mật và thuận tiện hơn khi làm việc với kho lưu trữ.
Trong bài viết này, bạn sẽ học cách thiết lập và quản lý GitHub thông qua SSH.
1. Kết nối SSH tới Github
Việc kết nối SSH tới GitHub giúp bạn thực hiện các thao tác trên repository một cách bảo mật và tiện lợi. Mọi người có thể xem bài viết sau để thiết lập theo nhé.
2. Cài đặt GitHub CLI
Trên Ubuntu/Debian:
sudo apt update
sudo apt install gh
Trên macOS (qua Homebrew):
brew install gh
Trên Windows:
choco install gh
3. Login vào GitHub
Chạy lệnh:
gh auth login
Ở đây mọi người điền token đã thiết lập ở link : https://github.com/settings/tokens trong bài hướng dẫn trước đó ở bước `Cài Đặt Token API` mình có hướng dẫn tạo token rồi.
Sau khi login, kiểm tra trạng thái:
gh auth status
Để đăng xuất, chạy:
gh auth logout
4. Các lệnh cơ bản
Để kiểm tranh danh sách Repository :
gh repo list <username>
Lệnh tạo repository:
gh repo create <repository-name> --public
Tạo repository riêng tư:
gh repo create <repository-name> --private
Tạo repository trong một thư mục hiện tại:
git init
gh repo create --source=. --public
Ví dụ có thư mục tên AI có sẵn ở máy tính, và mình muốn tạo repository với thư mục có sẵn này :
git init
gh repo create --source=. --public
Tới đây nếu bạn muốn đẩy dữ liệu hiện có trong thư mục này lên git thì bạn chạy lệnh sau :
git add .
git commit -m "Initial commit"
git push -u origin main
Xoá Repository bằng GitHub CLI:
gh repo delete <repository-name>
Nếu muốn bỏ qua yêu cầu xác nhận và xoá ngay, sử dụng thêm --confirm
:
gh repo delete <repository-name> --confirm
Clone Repository bằng Git (Git CLI) :
Lệnh clone:
git clone [email protected]:username/repo.git
Các thao tác thay đổi ở thư mục bạn vừa clone về nếu muốn thay đổi đẩy lại lên github bạn chạy các lệnh bên dưới .
git init
git add .
git commit -m "Initial commit"
git push -u origin main
Kết luận
Quản lý GitHub thông qua SSH là một phương pháp bảo mật và tiện lợi, giúp bạn tập trung vào công việc phát triển mà không phải lo lắng về việc nhập mật khẩu. Hãy áp dụng các bước trên để thiết lập và làm việc hiệu quả với GitHub!
Chúc bạn thành công!