2014-09-25 15 views
5

Tôi đã gỡ lỗi vấn đề trong một hoặc hai giờ.Khóa SSH Giữ Yêu cầu mật khẩu trên Gitlab

Tôi hiện đang sử dụng Gitlab và Mac OS X 10.9.2.

Hôm nay, tôi đã cố gắng để git pull origin master từ chi nhánh chính của chúng tôi để tôi có thể có phiên bản mới nhất để phát triển. Tôi đã luôn luôn sử dụng các cấu hình này, và không nhớ thay đổi bất cứ điều gì. Cấu hình này luôn hoạt động và không bao giờ nhắc tôi nhập mật khẩu. Hôm nay, tôi đã nhận lỗi này:

My-MacBook-Pro:branch_name loop$ git pull origin master

[email protected]'s password:

Dưới đây là ~/.ssh/ quyền của tôi:

My-MacBook-Pro:.ssh loop$ ls -l 

total 24 

-rw------- 1 loop staff 1766 Oct 31 2013 github_rsa 

-rw-r--r-- 1 loop staff 403 Oct 31 2013 github_rsa.pub 

-rw-r--r-- 1 loop staff 2408 Sep 15 15:08 known_hosts 

Tôi đã thử những điều khác nhau:

  1. khởi động lại com.openssh.sshd

  2. khởi động lại org.openbsd.ssh-agent

  3. Tôi đảm bảo rằng khóa công khai của tôi trên Gitlab giống với số github_rsa.pub của tôi và thực sự là giống nhau.

  4. tôi đã uncomment sshd_config 's để PasswordAuthentication no

  5. Checked /var/log/authd.log cho các lỗi liên quan đến SSH, nhưng không có liên quan.

Điều gì có thể là vấn đề?

Trả lời

3

Đổi tên tệp github_rsa thành id_rsa.

SSH tìm khóa riêng tư bằng "name" id_rsa trong thư mục .ssh của nhà bạn.

Hiện tại, tính năng này không thể tìm thấy vì bạn đã đổi tên.

PS: Bất cứ khi nào bạn gặp sự cố trong SSH, hãy thử chạy nó với tùy chọn -vvv để bạn nhận được kết quả tiết lộ!

Hy vọng điều này sẽ giải quyết được vấn đề!

Chúc mừng Gitting!

+0

Tên sẽ là lý do nếu nó luôn hoạt động với 'github_rsa'? Làm thế nào để bạn chạy -vvv? Thực hiện 'ssh -vvv' hoặc' sshd -vvv' chỉ nhắc phần trợ giúp bật lên (chỉ ra lệnh không tìm thấy). – theGreenCabbage

+0

Nó được sử dụng để làm việc trước đây? Bạn đã có thể truy cập không có mật khẩu? –

+0

Tôi đã đổi tên 'github_rsa' thành' id_rsa'. Khi sử dụng 'git pull origin master', tôi nhận được lời nhắc này:' Nhập cụm từ mật khẩu cho khoá '/Users/loop/.ssh/id_rsa': ' – theGreenCabbage

1

Sửa lỗi này bằng cách tạo khóa công khai/riêng tư mới chỉ dành cho Gitlab không có mật khẩu.

Tạo một khóa SSH mới:

ssh-keygen -t rsa -C "[email protected]"

Lưu ý: Đối với kịch bản này, khi nó nhắc tôi phải nhập mật khẩu, tôi rời nó trống, vì phím này chỉ đơn giản là để sử dụng nội bộ.

Dump các nội dung:

cat ~/.ssh/id_rsa.pub

Cuối cùng, sao chép nội dung để thêm vào Gitlab.

Các vấn đề liên quan