2013-09-08 107 views
12

Tôi đang theo dõi #335 Deploying to a VPS và gần cuối tập, chúng tôi cần chạy ssh-add để cấp quyền truy cập máy chủ cho repo github.Làm cách nào để chạy ssh-add trên windows?

Sự cố là làm cách nào để chạy trong cửa sổ? Những gì cần phải cài đặt?

Tôi biết rằng để chạy ssh để truy cập máy chủ từ xa, tôi có thể sử dụng Putty. Nhưng lệnh này cần chạy cục bộ, tôi biết cách sử dụng Putty để thực hiện điều này.

Trả lời

17

Người ta có thể cài đặt Git for Windows và sau đó chạy ssh-add:

Step 3: Add your key to the ssh-agent

Để cấu hình chương trình ssh-agent để sử dụng phím SSH của bạn:

Nếu bạn có GitHub cho Windows cài đặt, bạn có thể sử dụng nó để sao chép các kho lưu trữ và không xử lý các khóa SSH. Nó cũng đi kèm với công cụ Git Bash, đó là cách ưa thích để chạy lệnh git trên Windows.

  1. Đảm bảo ssh-agent được kích hoạt:

    • Nếu bạn đang sử dụng Git Bash, bật ssh-agent:

      # start the ssh-agent in the background 
      ssh-agent -s 
      # Agent pid 59566 
      
    • Nếu bạn đang sử dụng một thiết bị đầu cuối nhanh chóng, chẳng hạn như msysgit, bật ssh-agent:

      # start the ssh-agent in the background 
      eval $(ssh-agent -s) 
      # Agent pid 59566 
      
  2. Thêm chìa khóa SSH của bạn vào ssh-agent:

    ssh-add ~/.ssh/id_rsa 
    
+4

Cách chạy dòng đầu tiên 'cd ~/.ssh'? Chúng tôi đang ở trong cửa sổ, không phải là một cái gì đó như 'C: /'? – cqcn1991

+0

Mở Git Bash và chạy nó. Trong GitBash ~ cũng là thư mục nhà của người dùng của bạn, có vẻ như Linux. – RaymondChou

+0

Tôi tìm thấy Git Bash !!!!! Tôi nghĩ đó chỉ là lệnh 'git', nhưng hóa ra là git bash.exe .... – cqcn1991

2

ssh-add là lệnh để thêm một chìa khóa cho một đại lý địa phương. Putty có chương trình đại lý riêng của nó được gọi là pageant, phục vụ cùng một chức năng.

2

Để chạy ssh-add trên Windows, người dùng có thể cài đặt git bằng cách sử dụng choco install git. Lệnh ssh-add được công nhận một lần C:\Program Files\Git\usr\bin đã được thêm vào như là một biến PATH và command prompt được khởi động lại:

C:\Users\user\Desktop\repository>ssh-add .ssh/id_rsa 
Enter passphrase for .ssh/id_rsa: 
Identity added: .ssh/id_rsa (.ssh/id_rsa) 

C:\Users\user\Desktop\repository> 
+1

Có! Làm 'C: \ Program Files \ Git \ usr \ bin' đến đường dẫn cuối cùng đã sửa nó! Everone đã làm tất cả các loại thư mục khác trong '\ Git' nhưng không phải usr \ bin – Noitidart

14

Đảm bảo bạn có Git cài đặt và có thư mục git của cmd trong PATH của bạn. Ví dụ, trên máy tính của tôi đường dẫn đến thư mục cmd git là C:\Program Files\Git\cmd

Đảm bảo rằng tệp id_rsa của bạn là trong thư mục c:\users\yourusername\.ssh

Khởi động lại dấu nhắc lệnh của bạn nếu bạn chưa sẵn sàng, và sau đó chạy start-ssh-agent.Nó sẽ tìm thấy id_rsa của bạn và nhắc bạn nhập cụm mật khẩu

Chỉnh sửa: Có vẻ như start-ssh-agent không hoạt động chính xác nếu bạn đang sử dụng PowerShell. Nếu bạn sử dụng PowerShell và Git, bạn có thể cài đặt posh-git. Nó đi kèm với một cmdlet gọi là Start-SSHAgent mà đạt được kết quả tương tự như start-ssh-agent.

+2

' start-ssh-agent'. Đó là tất cả những gì tôi cần sau một giờ nhìn quanh. Cảm ơn bạn! – Ardethian