というわけで、今はgithubの「jononomo」です。でも一年前は「ぞのも」でした。しばらくソフトウェアをやめ、その間に新しいラップトップを購入しました。それから私は戻ってきて、ハンドル「jononomo」の下で Github に新しいアカウントを作成しました。今、2 台のラップトップ間でドットファイルを同期しようとしています。新しいラップトップから git リポジトリを作成し、それを github にプッシュして、「jononomo」アカウントで表示できるようにしました。次に、古いラップトップに移動して、このリポジトリのクローンを作成しました。すべてが期待どおりに機能しました。
次に、古いラップトップのドットファイルにいくつかの変更を加えました。これらの変更を github にプッシュして、新しいラップトップにプルダウンできるようにします。問題は、コマンドを実行すると次のようになることです。
git push origin master
エラーメッセージが表示されます:
ERROR: Permission to jononomo/.dotfiles.git denied to zononomo.
~/.ssh/id_rsa
私が最初にしたことは、古い SSH キーをとで吹き飛ばすことでした~/.ssh/id_rsa.pub
。次に、新しい SSH キーを生成し、新しい公開キーを jononomo github アカウントに追加しました。しかし、それは問題を解決しませんでした。コマンドを実行すると:
ssh -T git@github.com
私は応答を取得します:
Hi zononomo! You've successfully authenticated, but GitHub does not provide shell access.
次に、ここにある解決策に従いました: https://stackoverflow.com/a/8152291/1701170 この人は~/.ssh/config
、次の内容のファイルを作成することを提案しました:
Host github-jononomo
User git
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_dsa.pub
そして、彼は私がコマンドを実行することを提案しました:
git remote set-url origin git@github-jononomo:jononomo/.dotfiles.git
私はそれを試しましたが、私の問題は解決しませんでした。私はまだメッセージを受け取っています:
ERROR: Permission to jononomo/.dotfiles.git denied to zononomo.
ちなみに、my.gitconfig
には以下の内容があります。
[user]
name = Jon Crowell
email = me@myemail.com
[github]
user = jononomo
token = 2a18a7235746324aefec34b234aa343a
email = me@myemail.com
[credential]
helper = osxkeychain