###前提・実現したいこと
実現したいことは、githubのアカウントを複数使い分けて、リモートリポジトリにpushすることです。
以下では仮に、account1
とaccount2
の2つのアカウントがあるとして、とりあえずaccount2
を利用できるようにしたい、というテイでお話しさせていただきます。
何分gitもgithubも触り始めたばかりで勝手が全然分からないので、ご了承いただけると幸いです。
###発生している問題・エラーメッセージ
pushするコマンドを打つと、以下のエラーが返されて、pushできない状態です。
Warning: Permanently added the RSA host key for IP address ‘IPアドレスの数字' to the list of known hosts. git@github.com: Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
###該当のソースコード
> git push origin master
###ここまでgithubとターミナル上で行ったこと
.ssh
ディレクトリを作り、そこにssh keyを作成しました。- 末尾に
rsa.pub
が付いた公開鍵の方をgithubのリポジトリに登録しました。 config
ファイルを作成し以下のように書きました。
Host github-account1 User git Port 22 HostName github.com IdentityFile ~/.ssh/id_account1_rsa Host github-account2 User git Port 22 HostName github.com IdentityFile ~/.ssh/id_account2_rsa
- gitコマンドで
user.name
とuser.email
をaccount2
の方に書き換えました。コマンドプロンプトでgit config -l
で確認すると、ちゃんとaccount2
の方のユーザー名とGitHubメールアドレスになっています。 ssh -T github-account2
と打つと、
Hi account2! You've successfully authenticated, but GitHub does not provide shell access.
と出るので、SSH通信は出来ているようです。
###補足情報(FW/ツールのバージョンなど)
環境: Windows 10, コマンドプロンプト
回答2件
あなたの回答
tips
プレビュー