Sử dụng Git VS Code với SSH Keys có password (passphrases)

VSCode thật sự là một công cụ tuyệt vời để code. Kèm với yêu cầu bảo mật và thuận tiện trong quá trình lập trình. Việc sử dụng SSH KEY đang ngày càng phổ biến và để bảo mật thì hầu hết chúng ta đều đặt mật khẩu (passphrases) cho khóa SSH. Với các bạn sử dụng Terminal thì sẽ được yêu cầu nhập mật khẩu mỗi khi bạn tương tác với Git Source. Số còn lại sẽ sử dụng Tool có sẵn của VS Code và tất nhiên các bạn sẽ gặp thông báo lỗi "Permission Denied". Và chỉ có cách dùng Terminal để giải quyết thông báo đó.

Tôi cũng đã mất khá nhiều thời gian trước khi tìm ra giải pháp. Hiện tại, chúng ta bắt đầu một vài cấu hình đơn giản để quên đi thông báo lỗi đó.

Chuẩn bị công cụ

Trước khi bắt đầu, các bạn cần một số công cụ sau trước khi bắt đầu.

Bước 1. Thiết lập SSH Agent

Mở ứng dụng PUTTYGEN.EXE và thiết lập như sau

Mở ứng dụng PAGEANT.EXE và thiết lập như sau

Bước 2. Thêm SSH Server Fingerprints

Tiếp theo chúng ta sẽ sử dụng ứng dụng PLINK.EXE để liên kết Domain Git với Key mới. Ứng dụng sẽ tự động xác thực mỗi khi chúng ta "PUSH" hoặc "PULL" từ Domain này. Mở Terminal ( cmd hoặc PowerShell )

// Đường dẫn putty phụ thuộc vào máy tính của bạn, nếu tải file zip thì giải nén và trỏ đến đấy, nếu cài đặt thì tìm trong C:\Program Files (x86)\PuTTY\
$ cd D:\putty
$ plink.exe [email protected]
$ plink.exe [email protected]
$ plink.exe ... // Nếu bạn còn dùng thêm URL nào nữa thì add vào.

Bước 3. Thiết lập biến môi trường ( Environment Variables )

Bước cuối cùng, bạn cần thay đổi biến môi trường GIT_SSH để Git sử dụng những thay đổi mới thay vì dùng SSH mặc định ban đầu của nó.

  • Kích chuột phải My Computer hoặc This PC trong Windows/File Explorer chọn Properties
  • Chọn Advanced system settings
  • Ở Dialog mở ra, mở thẻ Advanced và chọn Environment Variables...
  • Tại ô User variables pane kích New...

Khởi động lại VSCode để tận hưởng thành quả của bạn.


Bài viết tham khảo từ nguồn: https://www.cgranade.com/blog/2016/06/06/ssh-keys-in-vscode.html