GNU/Linux >> Znalost Linux >  >> Linux

Git se zeptá na uživatelské jméno pokaždé, když kliknu

Upravit (od @dk14, jak navrhují moderátoři a komentáře)

UPOZORNĚNÍ:Pokud používáte credential.helper store z odpovědi bude vaše heslo uloženo zcela nezašifrovaně („tak jak je“) na adrese ~/.git-credentials . Prostudujte si prosím sekci komentářů níže nebo odpovědi ze sekce „Propojeno“, zvláště pokud váš zaměstnavatel netoleruje bezpečnostní problémy.

I když je přijat, neodpovídá na skutečnou otázku OP o vynechání pouze uživatelského jména (nikoli hesla). Pro čtenáře s tímto přesným problémem může být odpověď @grawity užitečná.

Původní odpověď (od @Alexander Zhu):

Své přihlašovací údaje můžete uložit pomocí následujícího příkazu

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

Také vám doporučuji přečíst
$ git help credentials


Trvalé ověřování pomocí repozitářů Git

Chcete-li povolit ukládání pověření do mezipaměti, spusťte následující příkaz:

$ git config credential.helper store
$ git push https://github.com/repo.git

Username for 'https://github.com': <USERNAME>
Password for 'https://[email protected]': <PASSWORD>

Použití by také mělo specifikovat vypršení platnosti mezipaměti

git config --global credential.helper "cache --timeout 7200"

Po povolení ukládání pověření do mezipaměti bude uloženo do mezipaměti 7200 sekund (2 hodiny) .

Přečtěte si přihlašovací údaje Dokumenty

$ git help credentials

Přidejte nové klíče SSH, jak je popsáno v tomto článku na GitHubu.

Pokud vás Git stále žádá o uživatelské jméno a heslo, zkuste změnit https://github.com/[email protected]: ve vzdálené adrese URL:

$ git config remote.origin.url 
https://github.com/dir/repo.git

$ git config remote.origin.url "[email protected]:dir/repo.git"

Můžete to provést v .git/config soubor vašeho místního úložiště. Tento soubor obsahuje sekci nazvanou 'remote' se záznamem nazvaným 'url'. Položka 'url' by měla obsahovat https odkaz na úložiště, o kterém mluvíte.

Když před hostitelskou 'url' přidáte své uživatelské jméno, git už by se neměl ptát na vaše uživatelské jméno. Zde je příklad:

url = https://[email protected]

Linux
  1. 20 základních příkazů Linuxu pro každého uživatele

  2. Potřebujete znát technologie pro mladší systémové správce

  3. git push pomocí tokenu GitHub [Ukončení ověřování heslem]

  1. Linux Sleep Command – zpoždění po určitou dobu

  2. Odhadnout čas nebo práci zbývající do dokončení pro Rsync?

  3. Spustit skript pokaždé, když je nainstalováno nové jádro?

  1. Proč Ls -l neukazuje čas a rok pro každý soubor?

  2. PB for Desktop – Příjem souborů a oznámení na plochu

  3. Je clock_gettime() adekvátní pro submikrosekundové časování?