Lỗi Heroku: “Quyền bị từ chối (khóa công khai)”


94

Tôi cứ bị lỗi này. Tôi đang sử dụng Mac. Tôi đã tạo một khóa và thêm nó vào heroku bằng cách sử dụng

heroku config:add key="ssh-rsa blahblah=me@me.com"

Nhưng điều này không hiệu quả. Tôi tiếp tục nhận được cùng một lỗi. Không thể cài đặt lại ssh-keygen, tôi có thể làm gì với điều này?

Câu trả lời:


218

Cố gắng heroku keys:add <path-to-your-public-key>.

Ví dụ, heroku keys:add ~/.ssh/id_rsa.pub


2
Trên Hackintosh của tôi khi đã cài đặt Github cho Mac, tệp dự định nằm trong đường dẫn này: ~ / .ssh / github_rsa.pub
Jahan

2
Cũng thử ssh-keygen -t rsa C "your_email@youremail.com" nếu vẫn còn có lỗi, để tạo ra một file.pub và sử dụng rằng một trong lệnh khuyến cáo trong câu trả lời này
Tom Roggero

19

giải pháp trên không hoạt động với tôi vì tôi không có bất kỳ khóa nào được tạo trong thư mục ~ / .ssh của mình.

Giải pháp của tôi là chỉ cần gõ heroku keys:add

Đầu ra trong thiết bị đầu cuối là:

Could not find an existing public key.
Would you like to generate one? [Yn] y
Generating new SSH public key.
Uploading SSH public key /home/funkdified/.ssh/id_rsa.pub... done

Xem: https://devcenter.heroku.com/articles/keys


4

tôi phải đối mặt với cùng một vấn đề. Viết kinh nghiệm của tôi để nó giúp ích cho người khác.

Tôi đã cố gắng làm theo các hướng dẫn trên trang web chính thức -Bắt đầu với ứng dụng Facebook của bạn trên Heroku

Mặc dù nó khá tiết chế, đặc biệt là video, khá khó chịu khi lưu ý rằng họ không đề cập đến việc phải thiết lập khóa SSH. Hoặc nó được đặt theo mặc định (tôi không biết) hoặc bạn gặp lỗi được người đăng câu hỏi đề cập.

Vì vậy, tôi đã làm như sau:

1. mở vỏ git

2. đã nhập nội dung sau vào

C:\Users\blue\Documents\GitHub> heroku keys:add
Found the following SSH public keys:
1) github_rsa.pub
2) id_rsa.pub
Which would you like to use with your Heroku account? 2

3. Sau đó, tôi đã có thể kiểm tra kho lưu trữ của mình

C:\Users\blue\Documents\GitHub> heroku login
Enter your Heroku credentials.
Email: sxxxxt.xxxx@gmail.com
Password (typing will be hidden):
Authentication successful.
C:\Users\blue\Documents\GitHub> git clone git@heroku.com:sxxxd-plains-8530.gi
t
Cloning into 'sxxxd-plains-8530'...
Warning: Permanently added 'heroku.com,50.19.85.154' (RSA) to the list of known
hosts.
remote: Counting objects: 180, done.
remote: Compressing objects: 100% (112/112), done.
remote: Total 180 (delta 82), reused 132 (delta 62)
Receiving objects:  81% (146/180), 76.00 KiB | 62 KiB/s
Receiving objects: 100% (180/180), 137.91 KiB | 62 KiB/s, done.
Resolving deltas: 100% (82/82), done.
C:\Users\blue\Documents\GitHub>

Xin vui lòng không phản đối câu trả lời của tôi. Mặc dù tôi không thêm bất kỳ giá trị mới nào vào những gì đã được đăng nhưng tôi hy vọng kinh nghiệm của mình sẽ giúp ích cho những người mới sử dụng git & heruko. Do đó tôi đã thêm ảnh chụp màn hình.

  • 2 xu của tôi

Giải pháp của bạn hoạt động trong Git Bash, nhưng tôi không biết tại sao các bước tương tự không hoạt động nhất quán trong cmd Windows ???
cyber101

2

Sao chép các tệp trong đường dẫn .ssh của bạn, ví dụ:

/c/Users/<yourusername>/.ssh/<files>

vào thư mục git .ssh.

/c/Program Files/Git/.ssh/<paste files here>

Nếu thư mục .ssh không tồn tại trong thư mục Git, chỉ cần tạo nó rồi dán các tệp của bạn.

Vì một số lý do, các cửa sổ yêu cầu đường dẫn .ssh phải có trong thư mục người dùng cũng như thư mục Git. BẬT mặc định điều này không được thêm vào nên bạn chỉ cần tự tạo.

Sau khi thêm các tệp vào thư mục của Git, chỉ cần chạy lại lệnh sau:

git push heroku master


1

nếu bạn chưa có khóa ssh thì hãy thử tạo bằng lệnh dưới đây:

1. ssh-keygen -t rsa -C "your_email@example.com"
2. ssh-add

Để loại bỏ quyền của heroku bị từ chối (khóa công khai), hãy thêm các khóa của bạn vào heroku bằng cách sử dụng:

3. heroku keys:add <path_to_your_ssh>
    OR
 heroku keys:add

Để loại bỏ quyền Github bị từ chối (khóa công khai), hãy thêm các khóa của bạn vào Github bằng cách sử dụng:

4. ssh-add <path_to_your_ssh> 
     OR
  ssh-add
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.