Vì mình mới sử dụng git, nên mình muốn chia sẻ với các bạn một vấn đề mình gặp trong lúc dùng git. Đây là vấn đề cơ bản, nhưng lại tốn thời gian cho những người mới như mình. Bởi vậy, bài viết này là dành cho các bạn mới làm quen với git như mình. Các pro xin đừng ném đá Trong bài viết này mình sẽ hướng dẫn các bạn cách tạo SSH Key cho Github trên Window và Ubuntu. Sau đó là config SSH Key này trên Github để mỗi lần thực hiện các thao tác với git (clone, commit, push, pull,..) thì Github không yêu cầu nhập mật khẩu nữa.
Lúc clone một repository trên git về máy của mình, chúng ta sẽ thấy có 2 lựa chọn là Clone with HTTPS và Clone with SSH:
Việc Clone with HTTPS khá đơn giản, git chỉ yêu cầu chúng ta nhập thông tin đăng nhập khi clone, và trong quá trình sau này khi thao tác một số câu lệnh của git nó vẫn tiếp tục yêu cầu chúng ta nhập mật khẩu. Điều này khiến mình cảm thấy hơi phiền lòng. Việc Clone with SSH sẽ giúp ta tránh được nỗi phiền này, song nó lại bắt chúng ta cấu hình trước khi dùng. Vậy là một cái là đau khổ triền miên, cái kia là khổ trước sướng sau. Lúc ban đâu, mình đã thử Clone with SSH như cách mình Clone with HTTPS dĩ nhiên là lúc đó mình chưa cấu hình gì cho SSH Key cả, người mới mà, thì mình nhận được thông báo như sau:
Các bạn mà bị như mình thì hãy tiếp tục, dứoi đây là cách config SSH Key, đánh bay "lỗi" như ở trên. Nếu bạn sử dụng HĐH Window:
Bước 1: Vào thư mục cài đặt git và tìm file: github_rsa.pub (Các bạn có thể dùng câu lệnh cd %userprofile%/.ssh trên comand prompt)
Note: Để mở folder trên dùng câu lệnh [start .]
Bước 2: Mở file github_rsa.pub và copy ssh-key
Bước 3: Trên trang github của bạn, chọn Setting
Bước 4: Chọn SSH and GPG keys > New SSH key
Bước 5: Điền title và patse đoạn key bạn đã copy ở bước 2 vào box Key > Add SSH key
Bước 6: Git đưa ra thông báo xác nhận, sau khi bạn xác nhận thì kết quả sẽ như sau: https://images.viblo.asia/6f6eb890-84e3-4862-be60-9c30172793bb.png
Cuối cùng các bạn hãy clone lại và tận hưởng kết quả đi nhé, từ nay về sau sẽ không còn gặp phiền phức khi git yêu cầu nhập mật khẩu nữa rồi =)))
Với những bạn không tìm thấy file: github_rsa.pub, hãy làm như sau: 1. Mở cmd với quyền administrator. 2. Chạy câu lệnh: ssh-keygen -t rsa -C "[email protected]" =>> Thế là các bạn đã tạo xong file github_rsa.pub rồi. Quay lại bước 1 và làm tiếp nhé Với các bạn sử dụng Ubuntu:
Đầu tiên các bạn mở Terminal lên và chạy các lệnh sau: cd ~/.ssh ls id_* cat < ~/.ssh/id_rsa.pub
Sau khi có ssh-key, các bạn tiến hành cấu hình tiếp tương tự như trên Window (Trường hợp tìm không thấy ssh-key cũng thực hiện tương tự như cách trên window.