Điểm:1

Cách đồng bộ hóa thư mục chính Ubuntu WSL và MINGW cho tôi

lá cờ in

Vì vậy, tôi đã quen với việc sử dụng Git cho Windows mingw và thiết lập các phím ssh ở đó.

Gần đây đã sử dụng Ubuntu 18 trên WSL (hệ thống con Windows dành cho linux) và nhận ra rằng thư mục chính trong Ubuntu khác với thư mục chính của MinGW

MinGW đang sử dụng thư mục nhà Windows thực tế của tôi (thường là C:\Users\eric) và thư mục ssh nằm trong C:\Users\eric.ssh

Ubuntu WSL đang sử dụng một thư mục khác cho/home/eric và .ssh của tôi trong Ubuntu rõ ràng không phải là cùng một thư mục.

Biết rằng các quy trình windows chỉnh sửa thư mục chính cho các tệp được hiển thị trong WSL hiện không được hỗ trợ (sự cố đồng bộ hóa siêu dữ liệu VolFS, hãy google nó), tuy nhiên, ít nhất sẽ tốt hơn nếu giữ cho thư mục .ssh của tôi được đồng bộ hóa.

Điều gì sẽ là cách thích hợp để làm điều này?

Tôi không thấy cách MinGW gắn thư mục chính và tôi không thấy cách di chuyển tham chiếu thư mục chính của Ubuntu (hoặc ít nhất là thư mục .ssh) sang C:\Users\eric.ssh

Điểm:1
lá cờ vn

Biết rằng các quy trình windows chỉnh sửa thư mục chính cho các tệp được hiển thị trong WSL hiện không được hỗ trợ (sự cố đồng bộ hóa siêu dữ liệu VolFS, hãy google nó)

Nếu bạn đang đề cập đến vấn đề này hoặc một dẫn xuất của nó, thì lưu ý rằng vấn đề đã được giải quyết từ lâu (như đã lưu ý trong bài đăng trên blog của Microsoft đó) với việc tạo phương thức truy cập DrvF cho WSL. Từ Git Bash, bạn sẽ sử dụng:

cd //wsl\$/Ubuntu-18.04
# Thay thế tên distro thích hợp nếu cần

Cá nhân tôi chắc chắn không khuyên bạn nên "di chuyển" thư mục chính (tức là cố gắng sử dụng thư mục của một trong hai hệ thống làm thư mục chính của hệ thống kia). Bạn có thể gặp phải các vấn đề về quyền/quyền sở hữu, các UID/GID khác nhau, v.v. "Đồng bộ hóa" cả hai thay vào đó sẽ là một chiến lược tốt hơn nhiều, IMHO.

Tuy nhiên, câu hỏi này đã từng xuất hiện trong quá khứ và khuyến nghị chung là sử dụng kho lưu trữ git để lưu trữ/đồng bộ hóa các tệp cấu hình được chia sẻ của bạn giữa các "máy chủ" (WSL/Ubuntu và Git Bash trong trường hợp này). Có một số tiện ích được thiết kế để thực hiện việc này dễ dàng hơn, với một danh sách đẹp đây. Cá nhân tôi chưa sử dụng bất kỳ cái nào trong số chúng, nhưng tôi đã đọc những điều hay về GNU Stow.

Lưu ý: Từ hồ sơ của bạn, có vẻ như bạn có nhiều kiến ​​thức chuyên môn về git hơn tôi, nhưng đối với tôi, có vẻ như (nếu muốn) bạn có thể tạo một hook để bất cứ khi nào bạn đẩy một thay đổi vào repo cấu hình trên Git Bash bên cạnh, nó sẽ tự động chạy một cái gì đó như:

wsl -e sh -c "git --git-dir=$HOME/.dotfiles pull

Điều này sử dụng wsl trong Windows để gọi một lệnh trong phiên bản Ubuntu của bạn. Tuy nhiên, bạn cần một số cách để chỉ chạy hook khi bạn đã cam kết từ Git Bash. Hoặc bạn có thể viết kịch bản sao cho nó được gọi là git trong Git Bash nếu cam kết được thực hiện trong WSL/Ubuntu và ngược lại.

Hoặc đó có thể là quá mức cần thiết/quá kiến ​​trúc ;-)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.