quản lý thư viện của tôi Tôi sử dụng Composer, vì vậy tôi đặt phụ thuộc trong composer.json
và sau đó thêm (bao gồm trong composer.json
) địa chỉ từ xa của kho lưu trữ riêng .Cách cung cấp quyền truy cập vào kho lưu trữ git được Composer
Khi chạy composer update/install
Tôi được nhắc với yêu cầu khóa truy cập vào kho lưu trữ riêng tư đó.
Bây giờ, tôi đang cố triển khai ứng dụng Symfony 2 cho Heroku.
Sự cố phát sinh khi Heroku cố tải xuống các gói từ kho lưu trữ riêng tư của tôi: làm cách nào tôi có thể cung cấp quyền truy cập Heroku vào các kho lưu trữ đó?
Đây là một cấu hình mẫu composer.json:
"require": {
"my/private-package": "~1.0",
},
"repositories": [
{
"type": "git",
"url": "https://[email protected]/Aerendir/private-package"
}
]
này cấu hình is explained in the Composer Documentation (nó hoạt động cũng không Satis, trừ các "vấn đề" với Heroku :) - hoặc đám mây khác lưu trữ tôi nghĩ).
Có, khoảng athentication, được giải thích:
Lưu ý rằng nếu các gói tin của bạn được lưu trữ trên GitHub, máy chủ của bạn nên có một khoá ssh cung cấp cho nó truy cập vào các gói, và sau đó bạn nên thêm cờ --no-interact (hoặc -n) vào lệnh để đảm bảo nó rơi trở lại xác thực khóa ssh thay vì nhắc nhập mật khẩu. Đây cũng là một mẹo tốt cho các máy chủ tích hợp liên tục.
Bây giờ, câu hỏi 2:
- BitBucket có deployment keys nhưng tôi cũng set a SSH key thể.
- Điều gì về Heroku SSH keys?
Vì vậy, làm cách nào tôi có thể cấp cho Heroku quyền truy cập vào kho lưu trữ riêng tư của tôi trên BitBucket? Tôi làm cách nào để tải xuống các kho lưu trữ riêng tư được lưu trữ trên BitBucket từ lệnh composer install
mà Heroku thực hiện khi triển khai?
Bạn có thể muốn một khóa triển khai được thêm vào Bitbucket (phần công khai) và sử dụng nó trong Heroku (phần riêng). – Sven
Bạn có thể cho tôi biết thêm không? – Aerendir
@Aerendir bạn đã từng giải quyết vấn đề này chưa ??? hoặc bạn đã từ bỏ việc sử dụng heroku? lol ... cảm ơn – Drmjo