812

レポにプッシュしようとするたびに、git は両方を要求しusername & passwordます。

毎回パスワードを再入力しても問題ありませんが、ユーザー名の入力に問題があります。httpsリポジトリのクローンを作成するために使用します。

usernameでは、各に要求しないように git を構成するにはどうすればよいでしょうかgit push

Linux は初めてですが、Windows の IIRC はgit pushパスワードのみを要求します。

4

31 に答える 31

1110

編集 (モデレーターとコメントによって提案された @dk14 による)

警告:credential.helper store回答から使用すると、パスワードは完全に暗号化されずに (「そのまま」) に保存され~/.git-credentialsます。特に雇用主がセキュリティ問題をまったく許容しない場合は、以下のコメント セクションまたは「リンク済み」セクションの回答を参照してください。

受け入れられたとしても、ユーザー名のみ(パスワードではなく)を省略することに関する実際のOPの質問には答えません。その正確な問題を抱えている読者にとっては、@grawity の回答が役に立つかもしれません。


元の回答(@Alexander Zhuによる):

次のコマンドを使用して資格情報を保存できます

$ git config credential.helper store
$ git push http://example.com/repo.git
Username: <type your username>
Password: <type your password>

また、読むことをお勧めします
$ git help credentials

于 2013-07-31T19:49:48.157 に答える
216

これは.git/config、ローカル リポジトリのファイルで実行できます。このファイルには、「url」というエントリを持つ「remote」というセクションが含まれています。「url」エントリには、話しているリポジトリの https リンクが含まれている必要があります。

ホストの「url」の前にユーザー名を付けると、ユーザー名gitを要求されなくなります。次に例を示します。

url = https://username@repository-url.com
于 2012-07-10T06:02:33.703 に答える
25

Git 構成ファイルに次のようなものを入れることで、特定のサイトのすべてのリポジトリにユーザー名を設定できます。" https://example.com " と "me" を実際の URL と実際のユーザー名に変更してください。

[credential "https://example.com"]
    username = me

(これは「git help credentials」から直接取得したものです)

于 2014-11-19T01:42:39.360 に答える
13

http ではなく SSH を使用していることを確認してください。このSOの回答を確認してください。

于 2012-07-10T10:20:58.220 に答える
7

SSHバージョンを使用する場合は、パスワードに問題はありません。一度だけSSHキーを生成して、このpc がこのgithub アカウントで動作し、(この pc の) アクセスについて二度と尋ねないことを git に伝えます。

Github 用の SSH を生成する方法

于 2016-04-28T19:16:10.637 に答える
1

これは、SSH ではなく HTTPS を使用してダウンロードした場合に発生します。実装した簡単な方法は、ユーザー名とパスワードを要求するいくつかの変更を行ったときにすべてをプッシュした後、自分のマシンからディレクトリを削除し、SSH アドレスを git clone したことです。 . 解決しました。

HTTP ではなく SSH を使用してクローンを作成するだけで、ユーザー名やパスワードは要求されません。

また、2 要素認証を使用すると、SSH を使用してダウンロードした場合でも問題が発生するため、無効にすると問題が解決します。

于 2020-06-29T19:24:27.323 に答える