Cài đặt Git trong PATH với ứng dụng khách GitHub cho Windows


145

Làm cách nào để cài đặt Git trong PATHkhi sử dụng ứng dụng khách GitHub cho Windows?

Tôi đang gặp lỗi vì rõ ràng Git chưa được cài đặt trong PATH. Ví dụ: bằng cách sử dụng Atom, cố gắng cài đặt plugin Linter sẽ gặp lỗi này:

npm ERR! not found: git
npm ERR! 
npm ERR! Failed using git.
npm ERR! This is most likely not a problem with npm itself.
npm ERR! Please check if you have git installed and in your PATH.

GitHub cho Windows có cài đặt Git khi cài đặt không? (Phải, nếu không thì nó sử dụng Git như thế nào?) Tôi không muốn cài đặt lại nó ... vậy làm cách nào để thêm Git đã có vào PATH?

Câu trả lời:


186

GitHub cho Windows thực sự cài đặt phiên bản Git của riêng mình, nhưng nó không thêm nó vào PATHbiến, điều này đủ dễ thực hiện. Dưới đây là hướng dẫn về cách thực hiện:

  1. Nhận URL Git

    Chúng tôi cần lấy url của \cmdthư mục Git trên máy tính của bạn. Git nằm ở đây:

    C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd\git.exe
    

    Vì vậy, trên máy tính của bạn, thay thế <user>bằng người dùng của bạn và tìm hiểu những gì <guid>dành cho máy tính của bạn. (Có guidthể thay đổi mỗi lần GitHub cập nhật PortableGit, nhưng họ đang nghiên cứu giải pháp cho vấn đề đó.)

    Sao chép nó và dán nó vào một dấu nhắc lệnh (nhấp chuột phải> dán để dán vào thiết bị đầu cuối) để xác minh rằng nó hoạt động. Bạn sẽ thấy phản hồi trợ giúp Git liệt kê các lệnh Git phổ biến. Nếu bạn thấy The system cannot find the path specified.thì URL không đúng. Khi bạn đã có quyền, hãy tạo liên kết đến thư mục bằng định dạng này:

    ;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd
    

    (Lưu ý: \cmdở cuối, không \cmd\git.execòn nữa!)

    Trên hệ thống của tôi, là cái này, cái của bạn sẽ khác:

    ;C:\Users\brenton\AppData\Local\GitHub\PortableGit_7eaa494e16ae7b397b2422033as45d8ff6ac2010\cmd
    
  2. Chỉnh sửa biến PATH

    Điều hướng đến Trình chỉnh sửa biến môi trường ( hướng dẫn ) và tìm Pathbiến trong phần Biến hệ thống trên mạng. Nhấp Edit…và dán URL của Git vào cuối chuỗi đó. Tiết kiệm! Có thể dễ dàng hơn để kéo cái này vào Notepad để thực hiện chỉnh sửa, chỉ cần đảm bảo bạn đặt một dấu chấm phẩy trước khi dán URL. Nếu nó không hoạt động thì có lẽ là do đường dẫn này bị rối hoặc có một khoảng trống ở đó ở đâu đó (không nên có dấu cách xung quanh dấu chấm phẩy) hoặc dấu chấm phẩy ở cuối (dấu chấm phẩy chỉ nên tách URL, không có dấu chấm phẩy ở đầu hoặc cuối chuỗi).

Nếu nó hoạt động, bạn sẽ có thể đóng và mở lại một thiết bị đầu cuối và gõ gitvà nó sẽ cung cấp cho bạn cùng một tệp trợ giúp git. Sau đó cài đặt Linter nên hoạt động. (Atom> Tệp> Cài đặt> Gói> Linter)


4
Chỉ thêm \cmdthư mục vào của bạn PATHlà đủ. Trong git.exethư mục đó có thể liên kết thông qua git.exetrong \binthư mục. Thêm \binthư mục có thể dẫn đến một số xung đột giữa các tệp thực thi được tìm thấy trong đó và các tệp thực thi khác được tìm thấy trong môi trường đường dẫn của bạn.
dennisschagt

1
@brentonstrine vui lòng áp dụng đúng đề xuất của @ dennisschagt. Câu trả lời của bạn vẫn mô tả cách sử dụng \binthư mục thay vì \cmdthư mục, vui lòng sửa lỗi này.
Petrus K.

1
Mẹo: để nhanh chóng cắt và dán đường dẫn github dài đó, hãy chạy Git Shell và gõ PATH.
Bob Stein

1
bạn biết đấy, tôi đã đọc câu trả lời và tôi vẫn thêm git.exe vào đường dẫn: /
Ayyash

6
Kể từ tháng 12 năm 2016, nó vẫn tồn tại trong thư mục này thay đổi sau mỗi lần cài đặt gây phiền nhiễu! Tuy nhiên, một cách giải quyết khác là sử dụng tham chiếu rút gọn của DOS, tức là PORTAB~1trong biến môi trường PATH của bạn và nó sẽ giải quyết. ví dụ C:\Users\<user>\AppData\Local\GitHub\Portab~1\cmd. Điều này sẽ hoạt động với điều kiện không có tệp / thư mục nào khác trong thư mục GitHub cũng bắt đầu bằng Portab.
Brendan

133

Tôi muốn thêm một điều nữa vào những gì các câu trả lời khác đã nói. Không bắt buộc rằng đường dẫn sẽ là:

C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin\git.exe

Trong máy tính của tôi, tôi không tìm thấy Gitở đó.

NHƯNG git và cmd được đặt tại

git.exe

C:\Program Files\Git\bin\git.exe

cmd

C:\Program Files\Git\cmd

Để thêm vào PATH:

  • Nhấp chuột phải vào máy tính của tôi
  • Nhấp vào Cài đặt hệ thống nâng cao
  • Nhấp vào Biến môi trường
  • Sau đó, trong Biến hệ thống, tìm biến đường dẫn và nhấp vào chỉnh sửa
  • Thêm đường dẫn đến bin và cmd của git ở cuối chuỗi như thế này:

    ;C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd

HOẶC LÀ

;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd

Để xác minh, khởi động lại cmd và nhập git --versioncmd


2
Tôi có nó ở cả hai nơi, vậy tôi phải làm gì? Bỏ qua cái dài?
Ayyash

Những gì tôi nói trong trả lời nó làm việc cho tôi. hãy thử nó sẽ làm việc
Adnan Ali

Thật tuyệt - cái ngắn hơn đã làm việc! Phải loại bỏ tất cả các cửa sổ Biến môi trường> Các thuộc tính hệ thống và khởi động lại cmd trước khi nó có hiệu lực - Tôi đã để cửa sổ cuối cùng mở - có 20 phút :-)
Drenai

Nếu bạn đang sử dụng mã studio trực quan hoặc ide với cmd: Đừng chỉ đóng cmd, hãy khởi động lại toàn bộ ide.
Lesly Revenge

Nó đã làm việc. Cảm ơn câu trả lời của bạn. Bạn cụ thể là thông minh.
Ifesinachi Bryan

27

Cảm ơn tất cả mọi người đã trả lời. Tôi đã xem tất cả các câu trả lời và cố gắng làm cho mọi người dễ dàng

Bước 1 : Nhập môi trường chỉnh sửa và chọn tùy chọn hiển thị

nhập mô tả hình ảnh ở đây

Bước 2 : Chọn Đường dẫn và nhấp vào chỉnh sửa

nhập mô tả hình ảnh ở đây

Bước 3: Cuối cùng, thêm câu lệnh dưới đây (bạn có thể tránh câu lệnh đầu tiên; nếu nó đã có)

;C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd

nhập mô tả hình ảnh ở đây

Bước 4 : - Bấm vào ok

nhập mô tả hình ảnh ở đây

Bước 5 **: - Một trong những bước quan trọng được đánh dấu bởi một trong những người dùng. cảm ơn anh Xin vui lòng, ** ĐÓNG dấu nhắc lệnh và REOPEN sau đó thử viết git.

**

  • Đóng dấu nhắc lệnh và khởi động lại trước khi thử lệnh bên dưới

**

Đây là phép màu

nhập mô tả hình ảnh ở đây


1
Vì vậy, viết nguệch ngoạc tự do chỉ nhằm làm nổi bật rằng những phần đó là dành riêng cho người dùng, phải không? Bởi vì nó không thực sự che giấu bất cứ điều gì; đó là cùng một tên (với định dạng thay đổi một chút) được gắn vào câu trả lời.
SamB

Thật ra nó là để trốn, nhưng tôi đã làm một công việc tồi tệ ở đó.
Gaurav khurana

3
Tên người dùng trong ngăn xếp của bạn giống như văn bản bạn viết nguệch ngoạc.
Verma Aman

18

Tôi đã cài đặt GitHubDesktop trên Windows 10 và git.exe nằm ở đó: C: \ Users \ john \ AppData \ Local \ GitHubDesktop \ app-0.7.2 \ resource \ app \ git \ cmd \ git.exe


1
Vâng GHD trên Windows 10 64 bit, cũng đã xác nhận tôi cũng có: C: \ Users \ <user> \ AppData \ Local \ GitHubDesktop \ app-1.0.1 \ resource \ app \ git \ cmd
TSga

11

Thực thi của Git thực sự nằm ở: C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin\git.exe

Bây giờ chúng ta đã xác định được khả năng thực thi, tất cả những gì chúng ta phải làm là thêm nó vào PATH của chúng ta:

  • Nhấp chuột phải vào máy tính của tôi
  • Nhấp vào Cài đặt hệ thống nâng cao
  • Nhấp vào Biến môi trường
  • Sau đó, trong Biến hệ thống, hãy tìm biến đường dẫn và nhấp vào chỉnh sửa
  • Thêm đường dẫn đến bin và cmd của git ở cuối chuỗi như thế này:

;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd


7

GitHub cho Windows hiện là GitHub cho máy tính để bàn .

Nếu bạn có GitHub cho Windows (trước phiên bản 1.1), đường dẫn của bạn sẽ là:

C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd

Nếu bạn có GitHub Desktop (từ phiên bản 1.1), đường dẫn của bạn sẽ là:

C:\Users\<user>\AppData\Local\GitHubDesktop\app-<version>\resources\app\git\cmd

Sau khi xác nhận và sao chép đường dẫn của bạn, hãy làm như sau:

  • Nhấp chuột phải vào My Computer hoặc PC này
  • Nhấp vào Thuộc tính
  • Nhấp vào Cài đặt hệ thống nâng cao
  • Nhấp vào Biến môi trường trong tab Nâng cao
  • Thêm đường dẫn của bạn ;trước trước nó trong Đường dẫn biến
  • Nhấn OK
  • Sử dụng thiết bị đầu cuối mới

5

Thêm vào

C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd;C:\Windows\System32 

đến biến PATH của bạn

Không tạo biến mới cho git mà thêm chúng như tôi đã làm từng cái khác để phân tách chúng bằng cách;

Nó làm việc cho tôi


4

Đã tìm kiếm xung quanh một số bài viết. Trên Windows 10 đã tải xuống và cài đặt Github cho Windows 2.10.2, tôi đã tìm thấy git.exe trong

C:\Users\<user>\AppData\Local\Programs\Git\bin

và git-cmd.exe trong

C:\Users\<user>\AppData\Local\Programs\Git

Xin lưu ý thay đổi thư mục Chương trình trong Địa phương từ các bài viết trên.


1

Để thực hiện điều này, tôi đã phải kết hợp nhiều câu trả lời ở trên, với bất kỳ ai có thể giúp đỡ ở đây là quá trình đơn giản hơn nhiều của tôi.

Nếu bạn có Windows 10, chỉ cần bắt đầu nhập "chỉnh sửa môi trường ..." và nó sẽ bật lên ngay lập tức. Nhấp vào đường dẫn và Chỉnh sửa rồi dán;C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd vào cuối đường dẫn đã có, đừng quên; để tách đường dẫn github mới của bạn khỏi đường dẫn hiện tại.

Bạn không cần hướng dẫn nhưng nếu bạn muốn biết cách tìm nó mở bash, hãy gõ git --man-path


1

Đã cập nhật cho Github Desktop

Tìm kiếm "Chỉnh sửa các biến môi trường hệ thống" trên cửa sổ tìm kiếm

  • Nhấp vào biến môi trường ở góc dưới bên phải

  • Tìm đường dẫn dưới các biến hệ thống và nhấp vào chỉnh sửa trên nó

  • Bấm mới để thêm đường dẫn mới

  • thêm đường dẫn này: C: \ Users \ yourUserName \ AppData \ Local \ GitHubDesktop \ bin \ github.exe

Để đảm bảo mọi thứ đều hoạt động tốt, hãy mở cmd và nhập github.exe


0

Nếu bạn sử dụng SmartGit trên Windows, tệp thực thi có thể ở đây:

c:\Program Files (x86)\SmartGit\git\bin\git.exe

0

Nếu bạn đang sử dụng thiết bị đầu cuối của vscode thì nó có thể không hoạt động ngay cả khi bạn thực hiện điều biến môi trường, kiểm tra bằng cách nhập git

Khởi động lại vscode, nó sẽ hoạt động.


Đã thêm git vào đường dẫn hệ thống của tôi và không thấy hiệu quả, đây thực sự là thứ đã sắp xếp thứ này cho tôi. Hét thật to!
FTWinston
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.