- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
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
git push heroku master
nếu gặp phải lỗi
ssh: connect to host heroku.com port 22: Connection timed out fatal: The remote end hung up unexpectedly
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:
heroku keys
Fix lỗi ssh-keys
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.
ssh-keygen -t rsa heroku keys:add
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.
Để xóa key cũ, bạn sử dụng lệnh heroku keys:remove
, theo sau là key name.
$ heroku keys:remove [email protected] Removing [email protected] SSH key... done
Tên key [email protected]
ở 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.
$ heroku keys === [email protected] Keys ssh-dss AAAAB8NzaC...DVj3R4Ww== [email protected]
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.
heroku keys:clear
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:
git checkout master git pull
hoặc
git pull heroku master git push heroku master -f
Chúc bạn thành công.
Để nhận được bài viết mới vui lòng đăng ký kênh kiến thức WordPress từ A-Z ở Form bên dưới. Bạn cũng có thể nhận được sự trợ giúp trên Twitter và Facebook
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype