Heroku menautkan proyek Anda berdasarkan herokugit 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 projectnama proyek Heroku Anda (sama dengan project.heroku.comsubdomain). Setelah melakukannya, Anda dapat menggunakan heroku xxxxperintah (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, projectadalah 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 herokuuntuk perintah gem untuk bekerja. Saya memeriksa sumbernya , dan tampaknya ini berfungsi seperti ini:
- Jika Anda menentukan nama aplikasi melalui
--appopsi (misalnya heroku info --app myapp), itu akan menggunakan aplikasi itu.
- Jika Anda menentukan nama jarak jauh Git melalui
--remoteopsi (misalnya heroku info --remote production), itu akan menggunakan aplikasi yang terkait dengan jarak jauh Git.
- Jika Anda tidak menentukan opsi dan Anda telah
heroku.remotemengatur 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 productiondalam repositori Anda, dan Heroku akan berjalan git config heroku.remoteuntuk membaca nilai tersebut. pengaturan ini)
- Jika Anda tidak menentukan opsi, gem tidak menemukan konfigurasi di
.git/configfile 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
--appperintah Anda.