Tôi đã cài đặt Windows 10 với Git. Git này sử dụng C:/Users/MyNamethư mục của tôi làm thư mục HOME và /.ssh/thư mục bên trong, một cách thích hợp để tìm nguồn cung cấp các khóa SSH riêng tư của tôi.
Tôi vừa kích hoạt và thiết lập "Bash trên Ubuntu trên Windows" (thật là hay!) Và cũng đã cài đặt Git trong đó. Tôi muốn cả hai Gits sử dụng cùng một bộ khóa sao cho không quan trọng tôi làm việc trong môi trường nào trên máy này, các cam kết của tôi sẽ luôn đến từ tôi.
Rắc rối là thư mục HOME trong bash khác ( /home/MyName) và do đó nó không nhìn thấy các phím nằm ở vị trí xa ../../mnt/c/Users/MyName/.ssh. Tôi nghĩ tôi sẽ trở thành người chiến thắng bằng cách thay đổi biến môi trường HOME bằng cách sử dụng
export HOME=/c/mnt/Users/MyName
Điều này đã thay đổi thư mục HOME thành công nhưng bash git vẫn không thấy các khóa có trong ./.sshthư mục.
Tôi không chắc đây có phải là A) không vì bash git mong đợi các khóa ở định dạng tệp khác? (hiện tại là id_rsavà id_rsa.pub) B) bash git đang bỏ qua biến HOME đã thay đổi? Hoặc có thể cả hai.
Tôi cũng không chắc chắn C) nếu thay đổi tùy ý biến HOME như thế này có phải là một ý tưởng tốt trong các chương trình khác có thể tham chiếu nó không?
.sshđã tồn tại ở /home/MyName... một tập tin symlink? như vậy tôi sẽ làm gì ln -s /mnt/c/Users/MyName/.ssh/id_rsa /.ssh/id_rsa? (mới tham gia symlinking!)
.sshthư mục.