code-404.net
ホーム
git
login – Git に GitHub のユーザー名とパスワードを聞かれないようにするには?

login – Git に GitHub のユーザー名とパスワードを聞かれないようにするには?

git
TwitterFacebookはてブPocketLINEPinterestLinkedInコピー
2020.11.07 2020.10.27
git github login

私は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を使用している場合は、次のようにすることができます

  1. でリモートURL(remote.origin.url)を検索します

    git config -l
    

    セルジオ・モルスタビライニ氏に感謝します

  2. リモートURLは次のようになります。 https://{USERNAME}@github.com/{USERNAME}/{REPONAME}.git

  3. このコマンドを実行します

    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:

Git - git-credential-cache Documentation
git-scm.com
Git - git-config Documentation
git-scm.com

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


スポンサーリンク
シェアする
TwitterFacebookはてブPocketLINEPinterestLinkedInコピー
adminをフォローする
code-404.net
code-404.net

関連記事

linux

linux – ユーザーを強制的にログアウトする

I マシンにrootでログインしてwhoと入力してどのユーザーがログインしているかを確認すると、他の人もrootでログインしていることがわかりました devuser pts/0 2011-11-18 09:55 (xxx....
git

git – ‘master’ を ‘origin/master’ にリセットするには?

もっと簡単な方法で以下のようなことができますか? git checkout origin/master git branch -D master git branch master git checkout master   254  X...
git

git – sublime text 3でファイルから^mを削除するにはどうすればいいですか?

ブランチで git diff を実行すると、行末に ^M という文字が入っているのがわかります 変更をコミットする前に、これらをUnixの行末に置き換えたいと思います Ubuntu 14.04、git、sublime text 3を使って...
linux

linux – SSHでのログインが遅いのはなぜですか?

SSHログインで遅延が発生しています。具体的には、瞬間的な遅延から数秒の遅延までの範囲が見られる箇所が2箇所あります sshコマンドを発行して、ログインプロンプトを取得するとの間に パスフレーズを入力してからシェルに負荷をかけるまでの間に...
file-format

LibreOffice。Gitフレンドリーな形式で保存するには?

LibreOffice は zip ファイルに保存します。ZIPファイルは一般的にGitで使うには最適ではありません。ドキュメントにちょっとした変更を加えただけで、ZIP ファイルの大部分が変更されてしまいます。そのため、Git が部分的に...
default-settings

security – SonarQube のデフォルトのユーザ名とパスワードは何ですか?

SonarQubeを新規インストールする際のデフォルトのユーザー名とパスワードは何ですか?また、ユーザーの作成方法を教えてください   68  MikeFHay  2013-08-27 ベストアンサー username: admin pa...
スポンサーリンク
docker stop` と `docker kill` の違いは何ですか?
Sambaユーザーをリストアップ?
スポンサーリンク

関連記事

macos – Mac OS X LionでSMB共有ネットワークドライブを自動マウントする方法
2020.10.282020.11.07
git – GitHub でコミットメッセージを編集する方法はあるの?
2020.10.282020.11.07
LibreOffice。Gitフレンドリーな形式で保存するには?
2020.10.292020.11.08
login – ドメインにいるときにWindows 7で自動ログオンを有効にするには?
2020.10.272020.11.07
git – ‘master’ を ‘origin/master’ にリセットするには?
2020.10.272020.11.07
ssh – どの秘密鍵を使うかを git に教えるには?
2020.10.172020.11.07
セキュリティ – ログインやパスワードなどの緊急アクセスを妻に与えるには?
2020.10.272020.11.07
linux – SSHでのログインが遅いのはなぜですか?
2020.10.272020.11.07
複数のログインセッションで同じ `ssh-agent` を共有する
2020.10.282020.11.07
boot – Windows 7 のログオン時間を表示するか?
2020.10.282020.11.07
スポンサーリンク

便利情報ピックアップ

  • お問い合わせ
  • サイトマップ
  • プライバシーポリシー
  • 運営者情報
code-404.net
Content dated before 2011-04-08 (UTC) is licensed under CC BY-SA 2.5. Content dated from 2011-04-08 up to but not including 2018-05-02 (UTC) is licensed under CC BY-SA 3.0. Content dated on or after 2018-05-02 (UTC) is licensed under CC BY-SA 4.0.