Lỗi ssh-keys trong ứng dụng heroku
https://www.hoangweb.com/hosting-domain/loi-ssh-keys-trong-ung-dung-heroku
Last updated
https://www.hoangweb.com/hosting-domain/loi-ssh-keys-trong-ung-dung-heroku
Last updated
Trang chủ » Hosting - Domain » Lỗi ssh-keys trong ứng dụng heroku
Thứ Năm, 21/08/2014 by Hoàng Quách Leave a Comment
Khi sử dụng lệnh git và heroku nhiều lần trong dự án , tuy vậy các lệnh được sử dụng không theo một trình tự như mơ mà bạn cần phải kết hợp cho hợp lý do đó rất có thể phát sinh ra lỗi . Lỗ sẽ sẩy ra khi kết nối vào host repository sau khi đã thiết xong xuôi ở local repository. Khi chúng ta đẩy code lên heroku app bằng lệnh
nếu gặp phải lỗi
có nghĩa ssh-keys đã không được tìm thấy trong heroku. Để kiểm tra chuỗi shh-keys này bạn sử dụng lệnh này:
Trước tiên kiểm tra nguyên nhân gây lỗi từ chuỗi ssh-key, bằng cách gõ lệnh heroku keys
Nếu không thấy trả về thông tin chuỗi ssh-keý na ná như thế này thì tài khoản heroku của bạn đã mất liên lạc với shh-keys trên máy tính.
Để sửa lỗi bạn tạo lại ssh keys mới và gán lại vào tài khoản Heroku của bạn.
Trước khi chạy lệnh trên hãy đảm bảo chắc chắn bạn đã đăng nhập vào heroku với lệnh heroku login
.
Mỗi máy tính có một SSH public key, và mỗi tài khoản cần một ssh duy nhất. Nếu ssh trong máy tính sử dụng cho tài khoản khác vd google,..nghĩa là ssh bạn đã thiết lập vào tài khoản heroku của bạn đã bị sửa đổi trong máy tính không khớp vào ssh key đã tải lên heroku account. Bạn cần phải tạo lại ssh public key và gán lại vào tài khoản heroku.
Hoàng Web cung cấp dịch vụ thiết kế web giá rẻ, CHUẨN SEO - TỐC ĐỘ - BẢO MẬT. Nhận thiết kế website WordPress chuẩn SEO Onpage, load nhanh mượt. Tư vấn: 0987 342 124
Chúng tôi Là đơn vị thiết kế web uy tín tại Hà Nội. Tư vấn làm marketing hiệu quả.
Để xóa key cũ, bạn sử dụng lệnh heroku keys:remove
, theo sau là key name.
Tên key adam@workstation.local
ở trên, là chuỗi xác định địa chỉ tài nguyên máy tính của máy có kết nối internet, bạn tìm ở cuối mỗi keys trong lệnh liệt kê danh sách keys.
Sau khi cập nhật lại ssh key mà vẫn không push dữ liệu lên heroku app được, thì bạn có thể xóa hết các ssh keys, bằng lênh xóa toàn bộ và tạo lại key mới.
Lưu ý: không khởi tạo git vào thư mục gốc của ổ đĩa, nên tạo vào thư mục con sẽ làm việc tốt hơn.
Nếu gặp lỗi master -> master (non-fast-forward) hoặc master -> master (pre-receive hook declined) thì thử làm những cách sau, gõ lệnh:
hoặc
Chúc bạn thành công.
12
$ heroku keys:remove adam@workstation.localRemoving adam@workstation.local SSH key... done
123
$ heroku keys=== joe@example.com Keysssh-dss AAAAB8NzaC...DVj3R4Ww== adam@workstation.local
1
heroku keys:clear
12
git checkout mastergit pull
12
git pull heroku mastergit push heroku master -f
1
git push heroku master
1
ssh: connect to host heroku.com port 22: Connection timed out fatal: The remote end hung up unexpectedly
1
heroku keys
12
ssh-keygen -t rsaheroku keys:add