2012-05-15 7 views
8

Tôi không thể tìm thấy bất kỳ hướng dẫn/thông tin nào về cách nhận hỗ trợ git tích hợp của Aptana Studio để nhớ mật khẩu ssh để thực hiện các thao tác đẩy/kéo.Cách để Aptana Studio nhớ mật khẩu git ssh

Có ai có ý tưởng nào không?

Trả lời

0

Bạn cần phải chắc chắn rằng Aptana được yêu cầu cho một mật khẩu vì:

  • khóa riêng của bạn được tìm thấy và là cụm từ mật khẩu được bảo vệ bằng
  • hoặc vì không có chìa khóa SSH được tìm thấy ở tất cả (và giá trị mặc định SSH trở lại xác thực thông thường)

Nó cũng phụ thuộc vào những gì SSH exe bạn đang sử dụng, như thread mentions này:

Aptana Studio đặt GIT_SSH biến môi trường cho chương trình nội bộ của nó, xử lý lời nhắc mật khẩu/mật khẩu SSH trong các điều kiện chung.
Trong trường hợp bạn thay thế mặc định ssh.exe thực thi bằng cách đặt GIT_SSH thành plink.exe, để làm việc với Aptana Studio, bạn cũng cần đặt SSH_CMD thành cùng một đường dẫn plink.exe.

By default, Aptana uses:

[path_to_aptana_studio]/plugins/com.aptana.git.core_[version]/os/win32/sshw.exe 
+2

VonC, cảm ơn, vậy làm cách nào để đảm bảo Aptana có thể tìm thấy khóa SSH của tôi? – pavsid

0

Aptana Studio, trên thực tế nó được xây dựng trong chương trình GIT, sẽ tìm chìa khóa của bạn SSH trong C: \ Users \ thư mục UserName.ssh trên Windows.

Để xem liệu khóa này có đang hoạt động hay không. Đầu tiên máy chủ phải có khóa công khai của bạn và bạn thiết lập đường dẫn từ xa chính xác đến kho lưu trữ. Sau đó, hãy thử một tên người dùng ssh thông thường @ host, nếu bạn có thể đăng nhập bằng cụm từ khóa ssh, bạn sẽ có thể bắt đầu sử dụng git để điều khiển từ xa.

Để có thể không phải nhập cụm từ khóa ssh mỗi khi bạn muốn kết nối với điều khiển từ xa, bạn có thể không có cụm từ khóa ssh.

SSH login without password

Hoặc bạn cần một số chương trình bổ sung mà sẽ lưu các mật khẩu và đi vào nó cho bạn. Một đại lý được gọi là ssh.

Using ssh-agent with ssh

Có lẽ nếu bạn cài đặt và sử dụng Egit này thay vì Aptanas Git. Có lẽ nó có thể có nó lưu cụm từ khóa ssh của bạn. (Chưa được xác minh!)

1

Aptana Studio, thực sự là chương trình GIT được xây dựng, sẽ tìm khóa SSH của bạn trong thư mục C: \ Users \ UserName.ssh trên Windows.

NO !. Con đường thực sẽ

% HOME% \ ssh \ id_rsa -.> Cho các phím RSA, thay đổi tiền tố nếu chìa khóa của bạn là DSA

1

Trên Linux Tôi có tập tin cấu hình ssh của tôi (~ /.ssh/config) như sau

Host github.com 
    User MyUsername 
    IdentityFile=/home/MyUsername/.ssh/MySshKey` 

Nếu bạn có khóa bằng mật khẩu, bạn sẽ cần một cái gì đó như ssh-agent hoặc ứng dụng khác để bạn chỉ phải nhập mật khẩu khóa một lần.

0

Cách dễ dàng nhất để thực hiện việc này là chỉ bao gồm nó trong url khi bạn đang nhập kho git.

EG: https://UserName:[email protected]/repo.git 

Tất nhiên, bạn chỉ muốn sử dụng thủ thuật này với url https.

+0

Đây là giải pháp được khuyến nghị cho 'bản sao', vì mật khẩu sẽ không được lưu trữ (afaik). Nhưng trong sự hiểu biết của tôi về an ninh nó không nên được sử dụng cho 'git remote add' bởi vì mọi người có thể kiểm tra mật khẩu của bạn bằng cách nhập' git remote show'. –