Saya mengalami masalah saat bekerja dengan beberapa akun Heroku di komputer saya.
Masalahnya adalah ini berfungsi dengan baik sebelumnya dengan beralih akun dengan permata heroku. Tetapi sekarang (meskipun saya telah membuat kunci SSH baru) itu tidak akan berfungsi.
Ketika saya melakukannya, git push heroku master
itu hanya mengatakan:
[email protected] tidak diizinkan untuk mengakses my_app_name
Adakah yang punya saran tentang bagaimana saya bisa menyelesaikan ini?
Jawaban:
Anda perlu memastikan bahwa Anda menggunakan kunci ssh yang benar.
Cara untuk melakukan ini (dan cara plugin akun heroku meminta Anda) adalah dengan menambahkan bagian ke file konfigurasi ssh Anda di ~ / .ssh / config. Misalnya, untuk akun heroku pekerjaan saya, saya memiliki ini di konfigurasi ssh saya:
Sekarang, dan ini sangat penting, Anda perlu memastikan bahwa remote git Anda diatur untuk menggunakan host bernama yang sama . Dalam hal ini adalah heroku.work . Biasanya heroku.com jika Anda menggunakan heroku hanya dengan satu akun.
Jadi Anda harus mengedit git remote (Anda dapat melakukan ini di
.git/config
file repo Anda di mesin Anda). Ubah file menjadi seperti:Perhatikan heroku. kerja , bukan heroku. com , dan ganti <appname> dengan nama aplikasi Anda (alias nama repo Anda) di heroku.
sumber
.ssh/config
membuatnya sehinggaheroku.work
memutuskanheroku.com
Saya menyelesaikan ini dengan menggunakan plugin akun-heroku
lihat di sini untuk instruksi
http://martyhaught.com/articles/2010/12/14/managing-multiple-heroku-accounts/
sumber
Anda harus diterima sebagai kolaborator dalam proyek yang tidak Anda miliki.
Ini berfungsi seperti ini (menggunakan git):
Dan itu seharusnya semua orang; Anda hanya perlu menekan remote lain saat menerapkan di aplikasi lain.
sumber
Saya akan menambahkan beberapa hal tentang plugin akun-heroku ... contoh ini mengasumsikan akun heroku Anda yang sudah ada sebelumnya adalah heroku.work dan Anda menambahkan akun baru heroku.personal.
Ini juga menjelaskan cara memindahkan aplikasi dari satu aplikasi ke yang lain, misalnya, jika Anda telah mencapai maks 25 aplikasi dan membuat akun baru dan ingin memindahkan beberapa proyek sampingan dan aplikasi eksperimental dari akun utama Anda.
heroku accounts:set personal
) sampai setelah Anda mentransfer aplikasi menggunakan herokusharing
commmand seperti yang dijelaskan https://devcenter.heroku.com/articles/transferring-appsJadi langkah-langkah yang mungkin Anda butuhkan adalah:
heroku accounts:add work --auto
untuk membuat akun heroku.work baru untuk menggantikan akun default lama Anda (jadi gunakan kredensial yang sama yang telah Anda gunakan selama ini). Anda JUGA perlu mengunggah kunci baru Anda ke heroku:heroku keys:add ~/.ssh/identity.heroku.work.pub
heroku accounts:add personal --auto
untuk membuat akun heroku.personal baru (misalnya, gunakan kredensial baru Anda untuk akun heroku baru Anda). Anda JUGA perlu mengunggah kunci baru Anda ke heroku:heroku keys:add ~/.ssh/identity.heroku.personal.pub
heroku accounts:set work
(semua itu mengatur git untuk menggunakan heroku.work Anda, yang (bukan contoh ini) akun heroku yang sama yang telah Anda gunakan selama ini, hanya sekarang disebut heroku. kerja.heroku sharing:add <new owner email>
(b) di direktori lokal Anda, alihkan aplikasi ke heroku.personal menggunakanheroku accounts:set personal
(c) transfer ** aplikasi dari akun lama ke akun baru menggunakanheroku sharing:transfer <new owner email>
kemudian (d) hapus kolaborator alamat email lama (jika Anda ingin) menggunakanheroku sharing:remove <old owner email>
** Perhatikan tautan heroku yang saya berikan mengatakan ada persyaratan khusus untuk memindahkan aplikasi dengan sumber daya berbayar. Umumnya, hapus resource berbayar, lalu tambahkan kembali nanti, atau minta dukungan untuk melakukannya.
sumber
Plugin Heroku https://github.com/ddollar/heroku-accounts sudah tidak digunakan lagi. Heroku sekarang memiliki akunnya sendiri di https://github.com/heroku/heroku-accounts . Sayangnya tampaknya tidak menyimpan proyek per proyek akun mana yang harus digunakan sehingga Anda harus menjalankannya
setiap kali Anda ingin menggunakan alat baris perintah Heroku.
Solusi cepat bagi orang-orang yang memiliki akses ke bash shell: buat direktori bin lokal (sudah ada di aplikasi Rails) dan buat bin / heroku di sana. Isi:
(ganti "project_name" sebagaimana mestinya) Kemudian jalankan
$ chmod + x bin / heroku
Anda kemudian bisa lari
$ bin / heroku menjalankan konsol
dan secara otomatis akan menggunakan akun Heroku yang tepat untuk Anda. Lebih baik lagi menambahkan ./bin ke jalur Anda sehingga Anda kembali hanya menjalankan:
$ heroku menjalankan konsol
sumber
Saya mulai menggunakan plugin akun-heroku tetapi kemudian menyadari bahwa teman saya bisa menjadikan saya kolaborator di akun heroku-nya dan hanya itu yang diperlukan.
sumber
Agar ini berfungsi untuk saya dengan Git dan konsol Heroku, saya harus menambahkan create ssh config seperti yang diperintahkan oleh bantic, tetapi saya juga harus membuat dua remote ke konfigurasi .git saya:
sumber
Ini telah mengganggu saya untuk sementara waktu, dan saya tidak pernah menemukan solusi yang saya suka. Akhirnya ditemukan satu.
(Jawaban khusus OS X.)
Anda tinggal membuat pengguna baru. Buka Preferensi Sistem -> Pengguna & Grup -> Tambahkan pengguna atau tombol grup. Anda dapat membuat beberapa pengguna untuk akun heroku yang berbeda, saya baru saja menamai milik saya pengguna1, pengguna2, dll.
Lalu pergi ke System Preferences -> Sharing -> Remote Login -> Izinkan akses untuk: Semua Pengguna
Pada titik ini, Anda dapat pergi ke terminal dan melakukan hal berikut:
Kemudian Anda dapat melakukan hal-hal seperti ini:
sumber
Saya menggunakan nano .git / config kemudian mengganti nilai url remote "heroku" dengan heroku.com> apps> pengaturan> Reveal config vars> Heroku Git URL
sumber
Saya memiliki masalah yang sama persis.
Ini bukan jawabannya, tetapi solusi sementara adalah menambahkan email heroku "standar" Anda sebagai kolaborator ke aplikasi yang tidak dapat Anda akses.
sumber
saya menggunakan win7
1) buat akun pengguna lain di win7 dan masuk ke dalamnya
2) buka git bash dan masuk ke akun heroku baru Anda
3) buat dan unggah kunci RSA baru (instruksi di sini: https://devcenter.heroku.com/articles/keys )
4) lalu lakukan apa pun yang Anda inginkan (buat aplikasi baru, dorong file ke sana .....)
5) setiap kali Anda perlu bekerja dengan akun heroku asli Anda, cukup masuk ke akun pengguna win asli Anda dan bekerja dengan heroku
sumber
buat kunci publik / pribadi baru untuk email baru sebagai berikut
1) ssh-keygen -t rsa -C "[email protected]"
2) berikan nama file baru untuk menyimpan kunci (/home/.ssh/seckey)
3) Kemudian tambahkan kunci baru Anda ke ssh-agent: - ssh-add ~ / .ssh / seckey
4) Kemudian tambahkan kunci baru Anda ke heroku: - kunci heroku: tambahkan ~ / .ssh / seckey
5) tambahkan File Konfigurasi SSH sebagai ~ / .ssh / config dan konten sebagai berikut
Host heroku.com Hostname heroku.com Port 22 Identities Only yes IdentityFile ~ / .ssh / seckey Pengguna [email protected]
Host heroku.com Hostname heroku.com Port 22 Identities Only yes IdentityFile ~ / .ssh / id_rsa Pengguna [email protected]
6) mengkloning kode menggunakan salah satunya
a) git clone [email protected]: aplikasi-Anda.git b) heroku git: clone -a aplikasi-Anda
sumber
Instal plugin akun Heroku dan konfigurasikan !!
Instalasi
Pemakaian
Untuk menambahkan akun:
Untuk mendaftar akun:
Untuk beralih ke akun lain:
Untuk menemukan akun saat ini:
Untuk menghapus akun:
atur ke akun heroku Anda yang berfungsi dan dorong perubahan.
sumber
Edit konfigurasi Anda untuk proyek itu, setel email yang benar. Dari root repositori itu,
git config user.email <heroku email>
sumber