実現したいこと
Gitの練習をしています。
WindowsのPC2台用意し、1つは自分が管理者(UserA)でもう1は別のユーザー(UserB)を想定して練習しています。
それぞれ環境はWindows(11と10)でGit bashです。
UserBにアクセス権(メールアドレスを入力して招待)を付与し、git clone でファイルをPCに取り込むことが出来ました。
管理者の自分がファイルを更新したときに次の手順として自分がファイルをpushしたのですが、UserBがこのファイルを取り込む際に「git pull origin main」と実行しているのですが、上手くいきません。
UserAのbashで
ssh-addしてパスワード入力求められ、
Identity added: /c/GitHub/.ssh/id_xxxxx (xxx@xxx.xx)
と出たことを確認しています。
UserBの.gitconfigには、
sshCommand = "C:\Windows\System32\OpenSSH\ssh.exe"
を追記しています。
そして、システムのサービスで「OpenSSH Authentication Agent」を自動に設定しました。
これだとコマンドのメッセージでは
fatal: bad config line 3 in file C:/GitHub/.gitconfig
と表示されます。
一体何が悪いのでしょう?すべてネットの情報から調べているので、そもそも根本的に間違っていると思うのですが、
UserA、UserBそれぞれで間違っている点・足りない点をご教授願います。
よろしくお願いいたします。
前提
ここに質問の内容を詳しく書いてください。
(例)
TypeScriptで●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ fatal: bad config line 3 in file C:/GitHub/.gitconfig
該当のソースコード
[core] editor = \"C:\\Users\\xxx\\AppData\\Local\\Programs\\Microsoft VS Code\\bin\\code\" --wait sshCommand = C:\Windows\System32\OpenSSH\ssh.exe [user] name = cccc email = xxxx@gmail.com [color] ur = auto [color "status"] added = yellow changed = green untracked = cyan
試したこと
""を外しても同じメッセージ「fatal: bad config line 3 in file C:/GitHub/.gitconfig」
sshCommand 自体削除すると、
$ git pull origin main
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.
と表示されました。
【試したこと追加】
$ ssh git@github.com
git@github.com: Permission denied (publickey).
が表示されました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー