2015-10-23 14 views
9

Tôi đang gặp phải tình huống lạ khi tôi đang sử dụng tài khoản gitlab để xử lý mã của mình. Tôi đang sử dụng giao thức ssh để truy cập repo. Tôi có thể kéo mã nhưng tôi nhận được lỗi sau trong khi tôi cố gắng đẩy mã. Điều này có thể là một cái gì đó ngớ ngẩn về phía tôi. Nhưng Tôi có các khóa được lưu trữ trong hồ sơ gitlabcó thể sử dụng khóa này để kéo mã.Vấn đề về định dạng khóa Gitlab

Lỗi:

$ git push origin master 
key_load_public: invalid format 
Enter passphrase for key '/c/Users/username/.ssh/id_rsa': 
Access denied. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
+0

Các cụm từ mật khẩu bạn sử dụng trong khi tạo khóa ssh, bạn cần phải nhập đó và chắc chắn rằng bạn đã thêm rằng ssh trong tài khoản gitlab của bạn. Ngay cả khi nó không hoạt động. Tạo một khóa ssh mới và thêm nó vào gitlab. –

+0

@PriyanshuShekhar, tôi cũng đã thử tùy chọn đó. Vẫn không cho phép tôi đẩy mã. Làm thế nào có thể cùng một khóa ssh cho phép tôi để kéo mã nhưng không đẩy nó? – jqheart

+0

Bạn đã sử dụng khóa ssh của mình trong nhiều tài khoản git trong cùng một hệ thống chưa? –

Trả lời

17

Cuối cùng tôi đã có thể giải quyết vấn đề này và tôi đăng nó cho những người dùng khác. Nếu các phím được tạo bởi putty không giúp bạn truy cập vào repo gitlab, hãy thử tạo các phím từ gitbash thiết bị đầu cuối bằng lệnh ssh-keygen và lưu tệp trong thư mục .ssh của tài khoản người dùng của bạn.

Thế hệ khóa kiểu linux làm cho cuộc sống của tôi trở nên dễ dàng như tôi đã cố gắng tạo ra chìa khóa trong môi trường cửa sổ với keyty putty.

Hy vọng điều này sẽ giúp ai đó.

+3

Điều này làm việc cho trường hợp của tôi, tôi đã sử dụng putty-keygen và tiếp tục nhận key_load_public: lỗi định dạng không hợp lệ. Giải quyết nó bằng cách tạo ra các phím bằng cách sử dụng công cụ ssh-keygen từ Cygwin. –

+2

Làm việc cho bitbucket quá. –

+1

Tôi đã được hướng dẫn đến PuTTYGen bởi gitlab nhưng đây là giải pháp làm việc cho tôi. Trợ giúp gitlab nên được cập nhật với giải pháp này, đặc biệt. vì nó không yêu cầu tải xuống thêm. – user1735003

12

PuTTYGen có thể tạo khóa OpenSSH chính xác.

  1. Tạo tập tin quan trọng của bạn, lưu khóa bí mật (có hoặc không có cụm từ mật khẩu)
  2. Add/địa chỉ email tên người dùng của bạn như bình luận
  3. Sao chép nội dung của khóa được tạo ra và dán nó vào id_rsa của bạn .pub
  4. khẩu khóa riêng OpenSSH sử dụng trình đơn và lưu nó như id_rsa

Export OpenSSH Key

+1

Điều này làm việc cho tôi .... Windows ngu ngốc. –

+0

Bạn tải tập tin nào vào Putty Agent, PAGEANT.exe? – Leonel

+0

@Leonel đây không phải là cho Putty Agent xin lỗi –

1

Tôi cố định lỗi của tôi bằng cách tái tạo khóa công khai của tôi (id_es.pub) từ chính tôi tin (id_es):

ssh-keygen -f ~/.ssh/id_es -y > ~/.ssh/id_es.pub 
Các vấn đề liên quan