私はGitHub上のレポで作業をしているのですが、何かをプッシュしようとするたびにGitHubのユーザー名とパスワードを要求されます。これは避けたいですね
私はsetting your email in Gitの指示、すなわちGit変数github.userとgithub.tokenを設定してみましたが、何の違いもありませんでした
なぜこんなことになっているのか理解できません
176 picardo 2010-10-14
一度だけ認証する必要がある ssh-agent をセットアップする必要があります。その方法については、この回答 の SO を参照してください
34 Benjamin Bannier 2010-10-14
今日も同じような問題がありました。私の作業コピーをめちゃくちゃにしてしまったので、ディレクトリをリネームして、githubからプロジェクトを再度クローンすることにしました。しかし、それをした後、Pull/Pushリクエストをするためにパスワードを入力しなければなりませんでした
それは今日、httpsプロトコルを使ってプロジェクトをクローンしたからです。使用しているプロトコルを確認するには、実行してください
git config -l
で、’remote.origin.url’で始まる行を見てください
プロトコルを切り替えるために
git config remote.origin.url git@github.com:the_repository_username/your_project.git
the_repository_username
とyour_project
は、適切なリポジトリ名とそのリポジトリの所有者に置き換えてください。ユーザー名は、リポジトリを所有している場合はあなたのもの、そうでない場合はリポジトリの所有者のユーザー名になります
216 Sergio Morstabilini 2011-08-08
あなたがSSHの代わりにHTTPSを使用している場合は、次のようにすることができます
でリモートURL(remote.origin.url)を検索します
git config -l
セルジオ・モルスタビライニ氏に感謝します
リモートURLは次のようになります。 https://{USERNAME}@github.com/{USERNAME}/{REPONAME}.git
このコマンドを実行します
git config remote.origin.url https://{USERNAME}:{PASSWORD}@github.com/{USERNAME}/{REPONAME}.git
33 Eray 2013-12-03
私は HTTPS を使用することを好んでいますが、ssh 鍵を設定するよりも簡単で安全だと思います
HTTPSを使用すると、以下のようにしてgithubのリモートでgitがユーザー名を聞かないようにすることができます
git config --global url."https://yourusername@github.com".insteadOf "https://github.com"
そして、少なくとも git がパスワードを尋ねてくる頻度を減らすことができます
git config --global credential.helper 'cache --timeout=28800'
ここで28800は8時間です。私はこの設定を使用して、一日の勤務開始時に一度だけパスワードを入力しています
その後、~/.gitconfig
の中にこれらのエントリが入っていることになります
[url "https://yourusername@github.com"]
insteadOf = https://github.com
[credential]
helper = cache --timeout=28800
Source:
31 stefanmaric 2014-11-21
github用のssh鍵を設定する際に、デフォルトの鍵でない場合は、~/.ssh/config
にセクションを追加する必要があります
Host *github.com
User git
IdentityFile ~/.ssh/github_id_rsa
7 Daenyth 2010-10-14
また、毎回パスワードを要求されるが、ユーザ名だけは要求されないようにしたい場合は、ユーザ名を指定してHTTPSとしてリモートを設定します。このようにします
git config remote.origin.url https://USERNAME@github.com/repo_owner/repo_name
この後、毎回パスワードの入力を求められますが、ユーザー名は入力されません
世界と共有する前に強制的にgithubのパスワードを入力させられるのが好きなので、このようにしています
7 David Jeske 2013-08-11
Windows で HTTPS を使用している場合は、Git Credential Storeを試してみてください – これは Windows Credential Store を使用して名前とパスワードを保持します
Windows Credential Store for Git
This application is a small helper app designed to follow the
git credentials API as defined by the Git Documentation.
Installation
1. Download the git-credential-winstore.exe application
2. Run it! If you have GIT in your PATH, it should just work.
次に名前とパスワードを入力すると、それはあなたのためにそれらを覚えています
6 Brian Burns 2014-02-23
私のように2ファクタ認証を使っている場合は少し違います。他の場所で良い答えが見つからなかったので、後で見つけられるようにここに貼っておきます
2 要素認証を使用している場合は、ユーザー名とパスワードを指定してもうまくいきません。しかし、アプリケーションのアクセストークンを使用し、git のクレデンシャルヘルパーを使ってそれをキャッシュすることができます。関連リンクは以下の通りです
- 2ファクタ認証で動作するようにコマンドラインを設定する (「コマンドラインのGitではどのように動作するのか」というタイトルのセクションを検索してください)
- Credential caching
どこで見たか覚えていませんが、ユーザー名を聞かれたときに、アプリケーションのアクセストークンを入力します。パスワードは空欄のままにしておきます。私のMacではうまくいきました
2 John Berryman 2014-09-25
use SSH
GitHub がプッシュ中にパスワードを聞かれないようにするには、HTTPS URL (https://github.com/...
) の代わりに SSH (git@github.com:...
) を使用し、SSH キーを GitHub アカウントに追加するのが理想的です。参照してください。どのリモート URL を使えばいいですか?
クレデンシャルヘルパー
もし本当にHTTPSを使う必要があるのであれば、GitHubのパスワードをGitにキャッシュするために、クレデンシャルヘルパーを使って、GitがGitHubと通信するたびにGitHubのユーザー名とパスワードを覚えているようにGitに指示しなければなりません
- Macの場合。
git config --global credential.helper osxkeychain
(osxkeychain helper
が必要)、 - Windowsの場合。
git config --global credential.helper wincred
- Linuxなど。
git config --global credential.helper cache
.netrc
別の方法としては、~/.netrc
(Windowsでは_netrc
)でユーザー/パスワードを設定する方法があります
machine github.com
login USERNAME
password PASSWORD
OAuth
OAuth トークン (Personal API トークン) を使用して、例えば変更をプッシュします
git push https://4UTHT0KEN@github.com/foo/bar
Related:
- GitHub上で https:// を使用する際にパスワード入力をスキップする方法はありますか?
- LinuxでGitHubのhttpsパスワードをターミナルキーホルダーに保存する方法は?
- GitHub for Windows のように Git クライアントを設定して、認証を求めないようにします
2 kenorb 2016-06-19
また、Windowsをお使いの方であれば
$ git config --global credential.helper wincred
もう一回サインインすればgitは覚えています
1 William Earl Cheaqui 2016-04-05
ユーザー名を尋ねるのは私にとっては迷惑ですが、パスワードを尋ねるのは、あなたが本当にあなたの変更を公開したいと思っていることを保証してくれるのでいいですね
そこで、これを “.gitconfig” に追加します
[url "https://myusername@github.com"]
insteadOf = https://github.com
1 ViToni 2016-06-05
Windows を使用している場合は、Git Credential Manager for Windows を使用してください
このプロジェクトには、以下のようなものがあります
- Windowsクレデンシャルストアにパスワードを安全に保存します
- Visual Studio Team Services の多要素認証をサポートします
- GitHub の二要素認証をサポートしています
- Visual Studio Team ServicesとGitHubのためのPersonal Access Tokenの生成と使用をサポートします
- Azure DirectoryにバックアップされたVisual Studio Team Servicesの非インタラクティブモードのサポート
- Team Foundation Server用のKerberos認証
- ビルドエージェントの最適化のためのオプション設定
最新版をダウンロードしてインストールするだけです
使用方法
あなたはしていません。それは魔法のように資格情報が必要なときに動作します
0 Jalal 2016-07-07
これは私には効果がありました
以下の構文でコマンドを実行します
git config remote.origin.url https://<<username>>@<<.git url>>
0 Sushanta Meher 2020-09-18