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 push
keduanya IdentityFile
dan User
pengaturannya 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=yes
pada setiaphost
bagian untuk memastikan ssh hanya akan memilih file identitas yang dipilih dan tidak melakukan default / coba yang lain ..