Heroku menautkan proyek Anda berdasarkan heroku
git remote (dan beberapa opsi lain, lihat pembaruan di bawah). Untuk menambahkan remote Heroku Anda sebagai remote di repositori Anda saat ini, gunakan perintah berikut:
git remote add heroku git@heroku.com:project.git
di mana project
nama proyek Heroku Anda (sama dengan project.heroku.com
subdomain). Setelah melakukannya, Anda dapat menggunakan heroku xxxx
perintah (dengan asumsi Anda telah menginstal Heroku Toolbelt ), dan dapat mendorong ke Heroku seperti biasa melalui git push heroku master
. Sebagai pintasan, jika Anda menggunakan alat baris perintah, Anda dapat mengetik:
heroku git:remote -a project
di mana, sekali lagi, project
adalah nama proyek Heroku Anda (terima kasih, Kolonel Panic ). Anda dapat memberi nama Git remote apa pun yang Anda inginkan dengan melewati -r remote_name
.
[Memperbarui]
Seperti yang disebutkan oleh Ben dalam komentar, remote tidak perlu diberi nama heroku
untuk perintah gem untuk bekerja. Saya memeriksa sumbernya , dan tampaknya ini berfungsi seperti ini:
- Jika Anda menentukan nama aplikasi melalui
--app
opsi (misalnya heroku info --app myapp
), itu akan menggunakan aplikasi itu.
- Jika Anda menentukan nama jarak jauh Git melalui
--remote
opsi (misalnya heroku info --remote production
), itu akan menggunakan aplikasi yang terkait dengan jarak jauh Git.
- Jika Anda tidak menentukan opsi dan Anda telah
heroku.remote
mengatur dalam file konfigurasi Git Anda, itu akan menggunakan aplikasi yang terkait dengan remote itu (misalnya, untuk mengatur remote default untuk penggunaan "produksi" git config heroku.remote production
dalam repositori Anda, dan Heroku akan berjalan git config heroku.remote
untuk membaca nilai tersebut. pengaturan ini)
- Jika Anda tidak menentukan opsi, gem tidak menemukan konfigurasi di
.git/config
file Anda , dan gem hanya menemukan satu remote di remote Git Anda yang memiliki "heroku.com" di URL, itu akan menggunakan remote itu.
- Jika tidak ada yang berhasil, ini menimbulkan kesalahan yang memerintahkan Anda untuk meneruskan
--app
perintah Anda.