Tôi đang thiết lập git trên máy tính Windows 7 mới của mình và tôi đang gặp phải rào cản khi nói đến việc nhận được github để xác nhận khóa ssh của mình. Tôi đang làm những điều khác biệt một chút so với kịch bản tiêu chuẩn trong đó tôi không muốn sử dụng Cygwin và thích sử dụng dấu nhắc PowerShell của tôi. Sau đây là những gì tôi đã làm:Kết nối git với github trên windows 7 mà không cần bash
- Tôi đã cài đặt msysgit (di động).
- Tôi đã đi đến C: \ program files \ git \ bin và sử dụng ssh-keygen để tạo ra một cặp khóa ssh công khai/riêng tư mà tôi đặt trong c: \ Temp
- Sau đó, tôi tạo một thư mục có tên .ssh \ in c : \ Users \ myusername \ (trên windows 7)
- Tôi đã chuyển cả hai tệp được tạo ra bởi ssh-keygen (id_rsa và id_rsa.pub) vào thư mục .ssh
- Tôi đã chuyển đến tài khoản của mình trên github, đã tạo khóa công khai mới, sao chép các nội dung của id_rsa.pub vào trong đó và lưu
- Bây giờ tôi truy cập lời nhắc powerhell của tôi, đặt bí danh git 'C: \ program files \ git \ bin \ git.exe'
Tôi cố gắng tạo một bản sao [email protected]: togakangaroo/ps-profile.git để từ chối xác thực của tôi:
Quyền bị từ chối (khóa công khai). gây tử vong: Kết thúc từ xa đã treo đột ngột
Trải nghiệm quá khứ nói rằng điều này có nghĩa là git không nhận ra khóa của tôi. Tôi đang thiếu những bước nào?
Tôi có cảm giác rằng tôi cần phải cấu hình git để nó biết vị trí khóa ssh của tôi (mặc dù có vẻ như nó sẽ tự động nhìn thấy) nhưng tôi không biết làm thế nào để làm điều đó.
Một đầu mối có thể là khi tôi cố gắng chạy git config user.name --global "George Mauer" tôi nhận được một lỗi
fatal: $HOME not set
Tôi tuy nhiên thiết lập một biến sử dụng môi trường HOME với giá trị% HOMEDRIVE %% HOMEPATH%
là tiện ích ssh và ssh-add nằm trong thư mục git \ bin? Tôi không sử dụng bash ở đây –
Xin lỗi, đã nói quá sớm, tôi thấy rằng họ đang ở đó. Tôi nhận được điều này khi tôi chạy ssh: http://pastebin.com/G6FPN9As Điều đó nghĩa là gì? –
Có vẻ như ssh đang tìm kiếm các khóa trong C: \ program files \ git \ bin \ .ssh. Giải pháp đơn giản nhất là sao chép các khóa vào thư mục đó. Nhưng nếu bạn thích chúng ở đâu, hãy chạy ssh-add c: \ Users \ myusername \ .ssh. –