レポにプッシュしようとするたびに、git は両方を要求しusername & password
ます。
毎回パスワードを再入力しても問題ありませんが、ユーザー名の入力に問題があります。https
リポジトリのクローンを作成するために使用します。
username
では、各に要求しないように git を構成するにはどうすればよいでしょうかgit push
。
Linux は初めてですが、Windows の IIRC はgit push
パスワードのみを要求します。
編集 (モデレーターとコメントによって提案された @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
これは.git/config
、ローカル リポジトリのファイルで実行できます。このファイルには、「url」というエントリを持つ「remote」というセクションが含まれています。「url」エントリには、話しているリポジトリの https リンクが含まれている必要があります。
ホストの「url」の前にユーザー名を付けると、ユーザー名git
を要求されなくなります。次に例を示します。
url = https://username@repository-url.com
Git 構成ファイルに次のようなものを入れることで、特定のサイトのすべてのリポジトリにユーザー名を設定できます。" https://example.com " と "me" を実際の URL と実際のユーザー名に変更してください。
[credential "https://example.com"]
username = me
(これは「git help credentials」から直接取得したものです)
http ではなく SSH を使用していることを確認してください。このSOの回答を確認してください。
SSHバージョンを使用する場合は、パスワードに問題はありません。一度だけSSHキーを生成して、このpc がこのgithub アカウントで動作し、(この pc の) アクセスについて二度と尋ねないことを git に伝えます。
これは、SSH ではなく HTTPS を使用してダウンロードした場合に発生します。実装した簡単な方法は、ユーザー名とパスワードを要求するいくつかの変更を行ったときにすべてをプッシュした後、自分のマシンからディレクトリを削除し、SSH アドレスを git clone したことです。 . 解決しました。
HTTP ではなく SSH を使用してクローンを作成するだけで、ユーザー名やパスワードは要求されません。
また、2 要素認証を使用すると、SSH を使用してダウンロードした場合でも問題が発生するため、無効にすると問題が解決します。