Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.51.1 â 2.54.0 no changes
-
2.51.0
2025-08-18
- 2.43.2 â 2.50.1 no changes
-
2.43.1
2024-02-09
-
2.43.0
2023-11-20
- 2.38.1 â 2.42.4 no changes
-
2.38.0
2022-10-02
- 2.29.1 â 2.37.7 no changes
-
2.29.0
2020-10-19
- 2.20.1 â 2.28.1 no changes
-
2.20.0
2018-12-09
- 2.19.1 â 2.19.6 no changes
-
2.19.0
2018-09-10
- 2.18.1 â 2.18.5 no changes
-
2.18.0
2018-06-21
- 2.4.12 â 2.17.6 no changes
-
2.3.10
2015-09-28
-
2.2.3
2015-09-04
- 2.1.4 no changes
-
2.0.5
2014-12-17
BESKRIVNING
Det hÀr kommandot laddar upp en postlÄda som genererats med git format-patch till en IMAP-utkastmapp. Detta gör att patchar kan skickas som annan e-post nÀr man anvÀnder e-postklienter som inte kan lÀsa postlÄdefiler direkt. Kommandot fungerar Àven med alla vanliga postlÄdor dÀr e-postmeddelanden har fÀlten From, Date och Subject i den ordningen.
Typisk anvÀndning Àr nÄgot i stil med:
$ git format-patch --signoff --stdout --attach origin | git imap-send
ALTERNATIV
- -v
- --verbose
-
Var utförlig.
- -q
- --quiet
-
Var tyst.
- -f <mapp>
- --folder=<mapp>
-
Ange mappen dÀr e-postmeddelandena ska sparas. Till exempel:
--folder=[Gmail]/Draftseller-fINBOX/Drafts. - --curl
-
AnvÀnd libcurl för att kommunicera med IMAP-servern, sÄvida du inte anvÀnder tunnlar till den. Ignoreras om Git byggdes utan alternativet USE_CURL_FOR_IMAP_SEND satt.
- --no-curl
-
Kommunicera med IMAP-servern med hjÀlp av gits egna IMAP-rutiner i stÀllet för att anvÀnda libcurl. Ignoreras om Git byggdes med alternativet NO_OPENSSL satt.
- --list
-
Kör kommandot IMAP LIST för att skapa en lista över alla mappar som finns.
KONFIGURATION
För att anvÀnda verktyget, mÄste imap.folder och antingen imap.tunnel eller imap.host vara instÀllda pÄ lÀmpliga vÀrden.
Allt ovanför den hÀr raden i det hÀr avsnittet finns inte med i dokumentationen för git-config[1]. InnehÄllet som följer Àr detsamma som det som finns dÀr:
|
Warning
|
Missing See original version for this content. |
HĂMTA EN LISTA ĂVER TILLGĂNGLIGA MAPPAR
För att kunna skicka ett e-postmeddelande till en specifik mapp, behöver du veta det korrekta namnet pÄ den avsedda mappen i din brevlÄda. Namn som "SkrÀppost", "Papperskorgen" etc. som visas av olika e-postklienter behöver inte vara de faktiska namnen pÄ mapparna som lagras pÄ din e-postleverantörs e-postserver.
För att fÄ rÀtt mappnamn att anvÀndas med git imap-send kan du köra git imap-send --list. Detta visar en lista med giltiga mappnamn. Ett exempel pÄ sÄdan utdata nÀr den körs pÄ ett Gmail-konto Àr:
* LIST (\HasNoChildren) "/" "INBOX" * LIST (\HasChildren \Noselect) "/" "[Gmail]" * LIST (\All \HasNoChildren) "/" "[Gmail]/All Mail" * LIST (\Drafts \HasNoChildren) "/" "[Gmail]/Drafts" * LIST (\HasNoChildren \Important) "/" "[Gmail]/Important" * LIST (\HasNoChildren \Sent) "/" "[Gmail]/Sent Mail" * LIST (\HasNoChildren \Junk) "/" "[Gmail]/Spam" * LIST (\Flagged \HasNoChildren) "/" "[Gmail]/Starred" * LIST (\HasNoChildren \Trash) "/" "[Gmail]/Trash"
HÀr, kan du se att det korrekta namnet för "SkrÀppost"-mappen Àr [Gmail]/Spam och för "Papperskorgen" Àr det [Gmail]/Papperskorgen. Liknande logik kan anvÀndas för att identifiera andra mappar ocksÄ.
EXEMPEL
AnvÀnda tunnellÀge:
[imap]
folder = "INBOX.Drafts"
tunnel = "ssh -q -C user@example.com /usr/bin/imapd ./Maildir 2> /dev/null"
AnvÀnda direktlÀge:
[imap]
folder = "INBOX.Drafts"
host = imap://imap.example.com
user = bob
pass = p4ssw0rd
AnvÀnda direktlÀge med SSL:
[imap]
folder = "INBOX.Drafts"
host = imaps://imap.example.com
user = bob
pass = p4ssw0rd
port = 123
; sslVerify = false
|
Note
|
Du kanske vill anvÀnda sslVerify=false vid felsökning om du misstÀnker att orsaken till att du har problem med att ansluta Àr att certifikatet du anvÀnder pÄ den privata servern example.com som du försöker konfigurera (eller har konfigurerat) kanske inte Àr korrekt verifierat.
|
AnvÀnda Gmails IMAP-grÀnssnitt:
[imap]
folder = "[Gmail]/Drafts"
host = imaps://imap.gmail.com
user = user@gmail.com
port = 993
Gmail tillÄter inte att du anvÀnder ditt vanliga lösenord för git imap-send. Om du har konfigurerat flerfaktorsautentisering pÄ ditt Gmail-konto kan du generera ett appspecifikt lösenord för anvÀndning med git imap-send. Besök https://security.google.com/settings/security/apppasswords för att skapa det. Alternativt kan du anvÀnda OAuth2.0-autentisering enligt beskrivningen nedan.
|
Note
|
Du kan behöva anvĂ€nda folder = "[Google Mail]/Drafts" om du fĂ„r felmeddelandet "Folder doesnât exist". Du kan ocksĂ„ köra git imap-send --list för att fĂ„ en lista över tillgĂ€ngliga mappar.
|
|
Note
|
Om ditt Gmail-konto Àr instÀllt pÄ ett annat sprÄk Àn engelska kommer namnet pÄ mappen "Utkast" att lokaliseras. |
Om du vill anvÀnda OAuth2.0-baserad autentisering kan du ange mekanismen OAUTHBEARER eller XOAUTH2 i din konfiguration. Det Àr sÀkrare Àn att anvÀnda appspecifika lösenord och krÀver inte heller flerfaktorsautentisering. Du mÄste anvÀnda en OAuth2.0-Ätkomsttoken i stÀllet för ditt lösenord nÀr du anvÀnder denna autentisering.
[imap]
folder = "[Gmail]/Drafts"
host = imaps://imap.gmail.com
user = user@gmail.com
port = 993
authmethod = OAUTHBEARER
AnvÀnda Outlooks IMAP-grÀnssnitt:
Till skillnad frÄn Gmail, stöder Outlook endast OAuth 2.0-baserad autentisering. Dessutom stöder det endast XOAUTH2 som mekanism.
[imap]
folder = "Drafts"
host = imaps://outlook.office365.com
user = user@outlook.com
port = 993
authmethod = XOAUTH2
NÀr incheckningar Àr redo att skickas, kör följande kommando:
$ git format-patch --cover-letter -M --stdout origin/master | git imap-send
Se bara till att inaktivera radbrytning i e-postklienten (Gmails webbgrÀnssnitt radbryter rader oavsett vad, sÄ du mÄste anvÀnda en riktig IMAP-klient).
Om du anvÀnder OAuth2.0-autentisering Àr det enklare att anvÀnda autentiseringsuppgifter för att generera tokens. Autentiseringsuppgifter som föreslÄs i git-send-email[1] kan Àven anvÀndas för git imap-send.
FĂRSIKTIGHET
It is still your responsibility to make sure that the email message sent by your email program meets the standards of your project. Many projects do not like patches to be attached. Some mail agents will transform patches (e.g. wrap lines, send them as format=flowed) in ways that make them fail. You will get angry flames ridiculing you if you donât check this.
Thunderbird i synnerhet Àr kÀnt för att vara problematiskt. Thunderbird- anvÀndare kan besöka den hÀr webbsidan för mer information: https://kb.mozillazine.org/Plain_text_e-mail_-_Thunderbird#Completely_plain_email
SE ĂVEN
git-format-patch[1], git-send-email[1], mbox(5)
GIT
En del av git[1]-sviten