はじめに
やりたいこと
GitHubのアカウントを作成(2個目)
困ったこと
remote: Permission to {リモートユーザ名}/{リポジトリ名}.git denied to {ローカルユーザ名}.
設定方法
方法1:git remoteコマンドで設定
-
リモートリポジトリ名にGitHubのユーザ名を明記
- 実際に入力した後にCtrlキーを押下しながらURL部分をクリックして、ちゃんと意図したリポジトリが表示されるか確認するとよい
git remote set-url origin https://<ユーザ名>@github.com/<ユーザ名>/<リポジトリ名>.git
例git remote set-url origin https://hoge@github.com/hoge/abc.git
-
push
git push origin main
git remoteコマンド
-
リモートリポジトリの名前を表示
git remote
-
リモートリポジトリの名前と場所(URL)を表示
git remote -v
-
指定したリモートリポジトリの詳しい情報を表示
git remote show [remote-name]
例git remote show origin
-
指定したリモートリポジトリに対して、ローカルリポジトリ側からの連携を解除する
※GitHub上のリモートリポジトリは削除されない
git remote rm [remote-name]
例git remote rm origin git remote rm upstream
方法2:設定ファイル編集
-
「.git/config」ファイルを修正
(スコープはローカルなんだと思う)
[remote "origin"] (修正前) url = https://github.com/xxxx.git (修正後) url = https://ユーザーネーム:パスワード@github.com/xxxx.git #ユーザーネーム:パスワード(別アカウントの方)を追加
引用元:https://hara-chan.com/it/programming/fatal-unable-to-access-https-github-com/
Git 設定の 3 つのスコープ
適用範囲 | 設定ファイルの場所 | 設定コマンド(git config)のオプション | |
---|---|---|---|
system | システム上の全ユーザーの全リポジトリ | /etc/gitconfig | --system |
global | 使用ユーザー | ~/.gitconfigまたは~/.config/git/config | --global |
local | 設定したリポジトリ | .git/config(設定したリポジトリ内) | --localまたはなし |
引用元:https://qiita.com/C_HERO/items/c35e679f0b03a5f06469
GitHubでhttpsのパスワード認証が廃止
エラー
Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
対応はこちらの記事を参照
https://ios-docs.dev/20210813support-for-password/
参考にさせていただいたサイト