Tôi đã cài đặt Windows 10 với Git. Git này sử dụng C:/Users/MyName
thư 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 ./.ssh
thư 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_rsa
và 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!)
.ssh
thư mục.