Skip to main content

Command Palette

Search for a command to run...

Sử dụng Git user.name & user.email riêng biệt cho từng project

Published
2 min read

Hello! I'm Zu.Doan

Trong quá trình làm việc cùng lúc giữa 2 dự án khác nhau mình cần phải thực hiện các thao tác liên quan tới chỉnh sửa, commit và push code lên GitLab. Tuy nhiên do trước đó chúng ta thường làm theo hướng dẫn của các git repository (eg: GitLab)

GL_3.1.png

Nên sau khi config như hướng dẫn chúng ta sẽ luôn luôn có 1 thông tin về user.name & user.email của git là như nhau. Như hình dưới đây mình bị 1 commit sử dụng chung thông tin của user (cái mà mình đang dùng cho dự án công ty)

GL_4.png

Các bạn có thể thấy, cái mình mong muốn thằng push code này là user đang làm dự án cá nhân (đánh dấu màu xanh), nhưng nó lại sử dụng thông tin của user đang làm việc cho công ty (đánh dấu màu đỏ)

Vậy giải quyết vấn đề này như thế nào?

Mình có tìm hiểu thì nguyên nhân rõ ràng là do mình đang sử dụng các câu lệnh thiết lập thông tin git user với flag là global, do vậy để các dự án khác không muốn sử dụng chung thông tin global này, thì ta chỉ cần ghi đè nó trong project mà ta muốn. Cụ thể ở đây mình đã làm:

  • Truy cập vào thư mục chứa project (nơi có chứa folder .git)
  • Mở file config của git (ubuntu): nano .git/config
  • Chỉnh sửa file config đó bằng cách cho thêm 1 khối thông tin [user] như hình sau

GL_5.png

Yeah!!! Vậy là mình đã setup thành công các git user khác nhau cho các dự án khác nhau rồi, đến đây khi bạn push code ở từng dự án thì nó sẽ lấy thông tin git user mà bạn setup trong dự án đó trước, nếu không có thì nó sẽ sử dụng thông tin global.

Hi vọng bài viết này sẽ hữu ích đối với các bạn.

Thank everyone! Bye2 :D

35 views

More from this blog

zujs

35 posts