質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

Q&A

解決済

2回答

2218閲覧

Githubでpushするとエラーが出る(一つのPCで複数アカウントを使用)

tetatetu

総合スコア26

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

SSH

SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

0グッド

0クリップ

投稿2021/03/05 07:36

###前提・実現したいこと
実現したいことは、githubのアカウントを複数使い分けて、リモートリポジトリにpushすることです。

以下では仮に、account1account2の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.nameuser.emailaccount2の方に書き換えました。コマンドプロンプトで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, コマンドプロンプト

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

K_3578

2021/03/05 08:58 編集

そもそもgithubって個人、法人問わず無料アカウントの複数所持は規約違反だった気が・・・。 有料でアカウント取得してるなら無視してください
guest

回答2

0

ご回答ありがとうございます。
リモートリポジトリのurl指定の書き方が違ったみたいです。(直したら成功しました。)

投稿2021/03/05 09:07

tetatetu

総合スコア26

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

K_3578

2021/03/05 09:13

これは回答欄なのでy_waiwaiさんへ向けてなら回答のコメント欄を使いましょう。
guest

0

ベストアンサー

git@github.com: Permission denied (publickey).

このエラーメッセージは、
接続鍵が違っている、あるいはそこの設定が違う、というのを示しています。
そこらへん見直してみよう。

投稿2021/03/05 08:39

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tetatetu

2021/03/05 09:17

ご回答ありがとうございます。 リモートリポジトリのurl指定の書き方が間違っていたみたいです。(直したら成功しました。) ローカルのgitのリモートリポジトリのURLを`[ホスト名]:[Githubのユーザー名]/[Github上のリポートリポジトリの名前].git` と指定したところ、うまくいきました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問