của Windows 10-64bit
Tôi đã cài đặt git, sau đó Heroku toolbelt (git mà tôi nghĩ rằng cài đặt lại)
tôi đã C\Program Files (x86)\Heroku\bin
trong biến môi trường của tôi (có lẽ được tạo ra khi tôi cài đặt Heroku toolbelt) và nếu tôi nhìn vào filepath mà tôi đã có một ssh-keygen.bat - vì vậy nó có vẻ như tôi sẽ có thể chỉ cần chạy ssh-keygen -t rsa
từ dòng lệnh.
Đó sẽ là quá dễ dàng, thay vào đó tôi nhận được:
C:\Program Files (x86)\Git\bin>ssh-keygen -t rsa -f id_rsa
'"C:\Program Files (x86)\Heroku\..\Git\bin\ssh-keygen.exe"' is not recognized as an internal or external command,
operable program or batch file.
Giải pháp
loại bash
trong dòng lệnh để đi vào chế độ bash git sau đó chạy ssh-keygen -t rsa
git bash:
[email protected] MINGW32 /bin
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/mamwo/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/mamwo/.ssh/id_rsa.
Your public key has been saved in /c/Users/mamwo/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:MMMYYYPPPUUUBBBLLIIICCKKEEEEYYYY [email protected]
The key's randomart image is:
Bây giờ khi tôi xem trong C/User/mamwo/.ssh (cách tốt nhất cho tôi là thông qua thư mục pycharms - windows sucks) Tôi thấy id_rsa và id_rsa của mình.Tuy nhiên, vấn đề 'không thể tạo ra khóa công khai' này bắt đầu vì tôi có vấn đề 'Tôi không có khóa công khai để thêm' khi tôi sao chép repo của tôi (từ github) sang máy tính mới và thấy rằng tôi có thể đẩy đến github nhưng không phải là heroku.
Bây giờ tôi có các phím - Tôi có để thêm chúng
C:\Users\mamwo\Desktop\mv>git push heroku master
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
C:\Users\mamwo\Desktop\mv>heroku keys
You have no keys.
C:\Users\mamwo\Desktop\mv>heroku keys:add
Found an SSH public key at C:/Users/mamwo/.ssh/id_rsa.pub
Would you like to upload it to Heroku? [Yn]
Xem câu trả lời trước đây: http://stackoverflow.com/a/11771907/538746 –
@ user2098336 nó sẽ rất quan trọng để lựa chọn giải pháp giải quyết những rắc rối của bạn để giúp các lập trình viên khác đối mặt với cùng một vấn đề trong tương lai! –