15

最近、あるアカウント所有者から別のアカウント所有者に github を移動しgit pullましたが、リモート リポジトリで git コマンドを実行すると、突然、github のユーザー名とパスワードを求められます。

私のgit-configは次のように言っています:

[github]
    user = kamilski81
    token = *********

資格情報を要求するのをやめてすべてを覚えておく方法はありますか? 新しい所有者は私の ssh キーなどをセットアップする必要がありますか?

4

4 に答える 4

24

この記事に従って、私のためにそれを整理しました: https://help.github.com/articles/why-is-git-always-asking-for-my-password

git remote set-url origin git@github.com:user/repo.git
于 2013-02-28T12:00:32.420 に答える
15

gitconfig 内の github ユーザー名とトークンは、GitHub API ( hubgem やgithubツールなど) とのやり取りにのみ使用されます。

https 経由で GitHub リポジトリからプッシュおよびプルする場合は、毎回資格情報を指定するか、パスワード マネージャーに接続して資格情報を記憶する必要があります。これを行う方法は、プラットフォームによって異なります。

最も簡単な方法は、github アカウントにアクセスして SSH 公開鍵をアカウントに送信し、github リモートを https ではなく ssh をプッシュ/プルするように切り替えることです。

[編集] 質問を読み直した後、以前はある所有者から別の所有者に移動されたばかりの GitHub リポジトリであるとあなたが言及していることに気付きました。その場合、資格情報を指定してプッシュとプルを実行できる場合、次の 2 つのシナリオのいずれかであると思われます。

  • 以前のリモートは ssh を使用しており、GitHub には SSH キーがあります。しかし、所有者が変わってリモートを更新したときに、https を経由するように更新しました。
  • 以前のリモートは https を使用していましたが、資格情報を処理するためにパスワード マネージャーが正しくセットアップされていたため、機能しなくなりました。
于 2012-04-12T15:09:22.163 に答える
11

「remote -v」を実行した後....問題は、リモートが「git」リモートではなく「https」リモートを使用していたことです。httpsではなくgitを使用するようにリモートを変更すると、すべてが解決しました。

于 2012-07-06T19:20:43.707 に答える
0

git pullを1回だけ実行し、Gitクライアントがgit pullを実行せずにクレデンシャルを要求する場合問題はクレデンシャルが正しくないか、まだセットアップされていないことが原因であるはずです。

ただし、操作ごとにクレデンシャルを要求するダイアログが表示された場合は、クレデンシャルが記憶されていないことを意味します。これを行うには、Pageantを使用してSSH秘密鍵を保存できるため、何かを行うたびに、要求する代わりにPageantから資格情報を取得します。

于 2012-04-12T15:34:07.680 に答える