Saya telah menyiapkan dua akun GitHub, tetapi saya tidak bisa mendapatkan kunci ssh agar berfungsi dengan benar. Saya sudah mencoba berbagai konfigurasi.
Host github_username1
HostName github.com
IdentityFile ~/.ssh/rsa_1
User username1
Host github_username2
HostName github.com
IdentityFile ~/.ssh/rsa_2
User username2
git push:
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Bekerja untuk username1:
Host github.com
HostName github.com
IdentityFile ~/.ssh/rsa_1
User username1
Host github.com
HostName github.com
IdentityFile ~/.ssh/rsa_2
User username2
git push di repo username2:
ERROR: Permission to username2/repo.git denied to username1.
fatal: The remote end hung up unexpectedly
Saya juga sudah mencoba git pushkeduanya IdentityFiledan Userpengaturannya sama Host. Outputnya sama dengan konfigurasi terakhir.
Saya pikir git secara otomatis mencari Host "github.com" karena remotenya seperti itu. Dikatakan bahwa Host dapat menjadi apa pun yang Anda inginkan ( /programming//a/3828682 ). Apakah ada cara untuk mengubah Host dari ssh config apa yang harus digunakan repo tertentu?
Akan ideal jika saya bisa menyelesaikan ini hanya dari ~ / .ssh / config.
IdentitiesOnly=yespada setiaphostbagian untuk memastikan ssh hanya akan memilih file identitas yang dipilih dan tidak melakukan default / coba yang lain ..