рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛:
рдкрд░рд┐рдгрд╛рдо:
git pull
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
рдХреНрдпрд╛ рдпрд╣ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдирд┐рдЬреА рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЗрдЯрдЕрдк рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?
рдпрд╣ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдХрдЫреБрдЖ рдЧрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрд┐рдЯ рд╕реЗрдЯрдЕрдк рдХрд░рддрд╛ рд╣реВрдВ - рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдареАрдХ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреИрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ? рдХреМрди рд╕реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди?
рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ git bash (MINGW64) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рд╕рд╣реАред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ Tortoise рдХреА рддрд░рд╣ git.sshkey
рд╕реЗрдЯрд┐рдВрдЧ рднреА рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд╕рд╛рде, 2.10.1 gitред
рдореЗрд░реЗ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде vscode рдкрд░ git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рдмрдирд╛рдпрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрд░рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдХреЛрдИ рдХреБрдВрдЬреА рдирд╣реАрдВ), рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ - рдХреЛрдИ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░реЙрдореНрдкреНрдЯ рдкреЙрдк рдЕрдк рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВред
Vscode рдпрд╛ рдХрд┐рд╕реА рднреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ cmd рдХреЗ рдЕрдВрджрд░ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдзрдХреНрдХрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ, рдЦреАрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдкрд╛рд╕рд╡рд░реНрдб рдкреВрдЫрддрд╛ рд╣реИред Vscode рдХреЗ рд╕рд╛рде рдореИрдВ рдХреЗрд╡рд▓ рдХрдорд┐рдЯ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдЦреАрдВрдЪреЛ, рдзрдХреНрдХрд╛ рджреЛ, рд╕рдм рдлреЗрд▓ рд╣реЛ рдЬрд╛рдУ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред
рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдореИрдВ ssh рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ 5 рдЕрдВрдХ рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдПрдХ рдорд╢реАрди рдкрд░ рдХреБрдЫ рдЕрд▓рдЧ ssh рдХреБрдВрдЬреА (git рд╕рд╣рд┐рдд) рд╣реИ ...
@joaomoreno рдЖрдкрдиреЗ рдЗрд╕реЗ рдмреИрдХрд▓реЙрдЧ рдореЗрдВ рдХреНрдпреЛрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛?
рд╕рд┐рд░реНрдл рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ред рдпрджреНрдпрдкрд┐ рдЖрдк рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред ЁЯСН
рдЗрд╕рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ ЁЯШЙ
рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди? рдореИрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ and
@joaomoreno рдореИрдВ рдЗрд╕ рдкрд░ рдПрдХ рдЫреБрд░рд╛ рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред рдпрд╣ рдЕрдм рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкреНрд░рдореБрдЦ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ред
рд▓реЛрдЧ рдпрд╣рд╛рдВ рдореЗрд░реА рдкреНрд░рдЧрддрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ
@ рд╢рд╢рд╣рд░ рд╡рд╣ рдХрдорд╛рд▓ рд╣реИ! Hit рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдЕрдЧрд░ рддреБрдо рдХреБрдЫ рджреАрд╡рд╛рд░реЛрдВ рдорд╛рд░рд╛ред
@joaomoreno рдореИрдВ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рдпрд╛:
clone
рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдиреЛрдб.url.parse () ssh urls рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)редgit.sshkey
(рдирд┐рдЬреА рдХреБрдВрдЬреА рдХрд╛ рд╕реНрдерд╛рди (рдлрд┐рд▓рд╣рд╛рд▓ рдУрдкрдирд╢ рдХреАрдЬрд╝ рддрдХ рд╕реАрдорд┐рдд - рдХреНрдпреЛрдВрдХрд┐ рдЧрд┐рдЯ рдЙрди рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдмрд╛рдж рдореЗрдВ рдкреЛрдЯреАрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдореЗрдВ рджрд┐рдЦреЗрдЧрд╛)редрдХреЛрдИ рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдЬреЛ рдореИрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ) рд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ git рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЛ git.exe рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред vscode рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВред
рдареАрдХ рд╣реИ, рдореЗрд░реА рдЦрд░рд╛рдм рдкреЗрд╢рд╛рдм рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреБрд░рд╛ред рдиреЛрдб рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ git+ssh://[email protected]:hashhar/vscode
рдпрд╛ ssh://[email protected]:hashhar/vscode
рдЬреИрд╕реЗ urls рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди ssh
рднрд╛рдЧ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпрд╛ vscode рд╕рд┐рд░реНрдл рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ ssh
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпреВрдЖрд░рдПрд▓ [email protected]:username/repo
рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реЛред рдпрд╛ рдЪреБрдкрдЪрд╛рдк рд╡рд┐рдлрд▓? (рдпрд╣ рдЕрднреА рднреА рд╣рд╛рд▓рд╛рдВрдХрд┐ ssh- рдПрдЬреЗрдВрдЯ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдХреА рдЬрд░реВрд░рдд рд╣реИ)ред
рдкрд┐рдВрдЧ @joaomoreno рдпрджрд┐ рдЖрдк рд╕рдордп рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрд░реЛрдХреНрдд рдореБрджреНрджреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВред рдореИрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рдЦрд┐рд▓рд╛рдл ssh-Agent рдХреЛ рд╢реБрд░реВ рдХрд░рдХреЗ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдкреНрд░рдорд╛рдг рдХреЛ рдПрдХ рд╕рд╛рде рд╣реИрдХ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рдкреЙрд▓рд┐рд╢ рдХреА рдЕрднреА рднреА рдЬрд░реВрд░рдд рд╣реИред
@ рд╢рд╢рд╛рд░ рдХреЛ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ ... рдореИрдВ рдЗрд╕ рд╕рдордп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рд╡реНрдпрд╕реНрдд рд╣реВрдВред рдкреАрдЖрд░ рдмрдирд╛рдиреЗ рдФрд░ рд╡рд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ, рд╣рдо рдЗрд╕реЗ рдорд╛рд░реНрдЪ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред
рдпрд╣ рдХреЗрд╡рд▓ ssh-Agent рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ SSH_AGENT_PID рдФрд░ SSH_AUTH_SOCK рднреА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ Git рдХреЛ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рдХрд╣рд╛рдВ рджреЗрдЦрдирд╛ рд╣реИред
рдлрд┐рд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд╣реАрдВ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рддрд╛рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ VSCode рдХреЗ рдкреБрдирд░рд╛рд░рдВрдн рдХреЗ рдмреАрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдпрд╛ рдЖрдкрдХреЛ рд╡реАрдПрд╕ рдХреЛрдб рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдмрд╛рд░ ssh-Agent рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ рдкреНрдпрд╛рд░рд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдпрд╣ рдкреЙрд╢-рдЧрд┐рдЯ (рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдЧрд┐рдЯ рдореЙрдбреНрдпреВрд▓) рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ ([System.IO.Path]::GetTempPath()) ".ssh\$key.env"
рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рд╕рдВрднрд╡рддрдГ рдЙрд╕ рдЯреАрдо рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рд╡рд╣ рд╕реНрдерд╛рди рдХреБрдЫ рд╣реИред рдЦреБрд╢ рд╣реЛрдирд╛ред
@andrewducker рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕ рдЧрддрд┐ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЕрдкрдиреЗ рдордзреНрдп-рддрд┐рд▓реЛрдВ рдХреЗ рдХрд╛рд░рдг рдЪрд╛рд╣реВрдВрдЧрд╛ред рдореИрдВ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рддрдХ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗ рд▓реВрдВрдЧрд╛ред рдореИрдВ рдкреЙрд╢-рдЧрд┐рдЯ рдЯреАрдо рдХреЛ рдмрддрд╛ рджреВрдВрдЧрд╛ред
@joaomoreno рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИред рдореЗрд░рд╛ рдкрд┐рдЫрд▓рд╛ рддрд░реАрдХрд╛ рдмрд╣реБрдд рднреЛрд▓рд╛ рдерд╛ рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕реНрдерд╛рди рдвреВрдВрдврдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдХрд┐ рдХрд┐рд╕реА рднреА git рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛рдиреА рдЬрдм VSCode рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЧрд┐рдЯ рдкреНрд░рджрд╛рддрд╛ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ)ред рдореИрдВ рдпрд╣ рдХрд╣рд╛рдВ рдХрд░реВрдВ? рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХрд╛ рдкреНрд░рд╡рд╛рд╣ рдХреНрдпрд╛ рд╣реИред
рдХреНрдпрд╛ рдХреЛрдИ рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рдЬрдм рднреА Git рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЙрд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рдЖрдк рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдорд╛рдВрдЧ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, Git.ts рдореЗрдВ рдПрдХ рд╣реБрдХ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдХрд┐рд╕реА рднреА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ред (рдЬреИрд╕реЗ, рдкреБрд▓, рдкреБрд╢, рдЖрджрд┐)ред
(рдореИрдВ рдЦреБрдж рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрднреА рднреА рдХреБрдЫ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рдпрд╛ рд╡реАрдПрд╕рд╕реАрдУрдбреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рд┐рд░реНрдл рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЧреАрдерд╣рдм рдкрд░ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред)
рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ SSH_AUTH_SOCK рдФрд░ SSH_AUTH_PID рдЪрд░ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдпрд╛ рдХреЗрд╡рд▓ рдПрдХ рдХрдВрд╕реЛрд▓ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ ssh- рдПрдЬреЗрдВрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореМрдЬреВрджрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ (рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдВрдбреЛрдЬ рдкрд░) рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп VSCode рдХреЗ рднреАрддрд░ рд╕реЗ ssh- рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдирд╛ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЖрд╕рд╛рди рд╣реИред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ Git рдСрдкрд░реЗрд╢рди рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдирд╛ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ ONCE рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рд╣рдо рдПрдХ рд╣рд╛рд░реНрдбрдХреЛрдб рдЬрдЧрд╣ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ SSSC_AUTH_SOCK рдмрдирдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ рддреЛ VSCode рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЖрдкрд╕ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЕрдиреНрдп VSCode рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦ рд╕рдХреЗрдВред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рдЪреБрдиреМрддреА рд╣реИред ЁЯШГ
рдпрд╣ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рднреА рд╣реЛрдЧрд╛ рдпрджрд┐ vscode рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж SSH_AUTH_SOCK рдХреЛ рд╕рдореНрдорд╛рдирд┐рдд рдХрд░реЗрдЧрд╛ред рдореБрдЭрд╕реЗ рдореЗрд░рд╛ рдирд┐рдЬреА рдХреБрдВрдЬреА рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рднрд▓реЗ рд╣реА ssh-agent рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реЛред рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдореИрдВ рдПрдХреАрдХреГрдд vscode рдЯрд░реНрдорд┐рдирд▓ (рд╢реЗрд▓) рдареАрдХ рднреАрддрд░ git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЧрд┐рдЯ рдкреНрд▓рдЧрдЗрди рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдЖрд╕рд╛рди рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реВрдБ f9d0c687ff2ea7aabd85fb9a43129117c0ecf519
EDIT2: рдпрд╣ рддрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рдХреЗ рд▓реЙрдиреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдмреИрд╢ рд╕реЗ vscode рдЪрд▓рд╛рддрд╛ рд╣реВрдВред
рд╣рд╛рдВ - рдПрдХ рд╕рддреНрд░ рд╕реЗ VSCode рд╢реБрд░реВ рдХрд░рдирд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреЙрд╡рд░реНрд╕ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛)ред рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЗрдЯ рд╣реИрдВ рддреЛ рдХреБрдЫ рдХрд░рдиреЗ рдХреЛ рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рдЧрддрд┐?
@ezamelczyk рдиреЛрдк ред рдореБрдЭреЗ рдорд╛рдл рдХрд░ рджреЛред рдореИрдВ рдХреЙрд▓реЗрдЬ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рджреЗ рдкрд╛рдпрд╛ред рдореБрдЭреЗ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж btwред рдореИрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдХреБрдЫ рдХрд╛рдо рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рд╣реЗрд▓реЛ рд╕рдм рд▓реЛрдЧ,
рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореИрдВ рдПрдХ рд╣реА рддрд░рд╣ рдХрд╛ рдореБрджреНрджрд╛ рд░рдЦ рд░рд╣рд╛ рд╣реВрдВ ... same
рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдкрд░рд┐рджреГрд╢реНрдп рд╣реИред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рдорджрдж рдХрд░реЗрдЧрд╛!
OS : macOSX рд╕рд┐рдПрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг 10.24.4
VScode : рд╕рдВрд╕реНрдХрд░рдг 1.11.1
рдореЗрд░реЗ .ssh рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рд╡реЗ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ:
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА:
Host gitlab.com
HostName gitlab.com
User git
RSAAuthentication yes
IdentityFile ~/.ssh/id_rsa_gitlab
Host github.com
HostName github.com
User git
RSAAuthentication yes
IdentityFile ~/.ssh/id_rsa_github
рдореИрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдФрд░ рдЯреЙрд╡рд░ рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рддрд┐рдмрджреНрдз рдФрд░ рдзрдХреНрдХрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВред
рд▓реЗрдХрд┐рди рдореИрдВ VScode рдореЗрдВ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ ... рдпрд╣ рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрджреЗрд╢ рджреЗрддрд╛ рд╣реИ:
рдкрдХрдбрд╝ рдЦреАрдВрдЪреЛ
рдЕрдиреБрдорддрд┐ рд╕реЗ рдЗрдирдХрд╛рд░ (publickey)ред
рдШрд╛рддрдХ: рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╣реА рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ
рдФрд░ рднрдВрдбрд╛рд░ рдореМрдЬреВрдж рд╣реИред
рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд╡рд░реЛрдзрдХ рд╣реИред рдореБрдЭреЗ VSC рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд┐рдирд╛ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рджреИрдирд┐рдХ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
@MartinZubek @jmbelloteau рдХреНрдпрд╛ рдЗрд╕реЗ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдЖрдкрдиреЗ SSH рдПрдЬреЗрдВрдЯ рдХреЛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░реЗрдВ?
@andrewducker
рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдореИрдВ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рджреВрд░рд╕реНрде Git рд╕реЗ рдЬреБрдбрд╝реВрдВрдЧрд╛:
ssh -T [email protected]
... рддреЛ рдореИрдВ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рд╕реЗ VScode рдЦреБрд▓рд╛ рд╣реИ:
code
рдЬрдм рдореИрдВ VScode рд╕реЗ рдкреБрд╢ рдХрд░рддрд╛ рд╣реВрдВ рддрдм рднреА рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ ...
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ!
@MartinZubek рд╡рд╣реА, рд╡реАрдПрд╕рдХреЛрдб рдЕрджреНрднреБрдд рд╣реИ, рдПрдЯрдо рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХред
рдореБрдЭреЗ рдПрдХреАрдХреГрдд рдЯрд░реНрдорд┐рдирд▓ UX рдХреА рдЧрддрд┐ рдФрд░ git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд╕рдВрдж рд╣реИред
рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд░рд╕реНрде рдЬреАрдЖрдИрдЯреА рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдХреА рд░рдХреНрд╖рд╛ SSH ...
рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ ... рд╕рд╣реА рд╣реИ?
@andrewducker рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред :)
рдХреЛрдИ рднреА рдореМрдХрд╛ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛?
рд╣рд╛рдп @MartinZubek ,
рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЖрдк рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ? ЁЯШД
@jmbelloteau рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рдЕрдм "рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey)" рддреНрд░реБрдЯрд┐ рдФрд░ рдЧрд┐рдЯ рдкреБрд▓ / рдкреБрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ ~ / .sh / config рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рд╣реА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрдм рднреА рдХреБрдВрдЬреА рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рд╡рд┐рдВрдбреЛ рдкреЙрдк-рдЕрдк:
http://imgur.com/wpExMMP
@MartinZubek рдЖрдк VScode рд╕реЗ рдзрдХреНрдХрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ ?! рдПрдХ рджрдо рдмрдврд╝рд┐рдпрд╛...
рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдПрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ SSH рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ?
рдпрджрд┐ рд╣рд╛рдБ рддреЛ рдХреИрд╕реЗ?
рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
@jmbelloteau рд╣рд╛рдВ, рдореИрдВрдиреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ vscode рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ (рдпрд╣ git-bash.exe рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП)ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ ssh-agent рдпрд╛ рдХреБрдЫ рднреА рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрд┐рдЯ-рдмреИрд╢ рдпрд╛ рдХреБрдЫ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
@MartinZubek рд▓рд╛рдирдд рд╣реИ рдЗрд╕реЗ ...
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬреИрд╕реЗ рдЖрдкрдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ doesn't
@vscodeteam рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдпреЛрдЬрдирд╛?
@jmbelloteau рдпрд╣ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрд╣ рдХрд╛рдлреА рд╣рд┐рдЯ рдФрд░ рдорд┐рд╕ рднреА рд╣реИред рдореИрдВрдиреЗ рдЬреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд╡рд╣ рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рддрд╣рдд рдПрдХ ssh- рдПрдЬреЗрдВрдЯ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рдерд╛ рддрд╛рдХрд┐ env рдЪрд░ VSCode рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдВ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдИ VSCode рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдХрдИ ssh- рдПрдЬреЗрдВрдЯреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдлрд┐рд░ рднреА рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп SSH_AUTH_SOCK рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
OpenSSH рдмрдирд╛рдо рд╡рд┐рдВрдбреЛрдЬ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ SSH рдмрдирд╛рдо PuTTY рдХрд╛ рдЬреЛрдбрд╝рд╛ рдореБрджреНрджрд╛ рд╣реИред
рдпрджрд┐ рдХреЛрдИ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдореИрдВ рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдкрд░ рдзрдХреЗрд▓ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рд▓реЛрдЧ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рд╣рд╛рд░реНрдбрдХреЛрдб рдкрде (рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреА рдмрд╛рдд рдХрд╛ рдкреНрд░рдорд╛рдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╢рдирд┐рд╡рд╛рд░ рдпрд╛ рд░рд╡рд┐рд╡рд╛рд░ рддрдХ рд▓реЗ рд▓реВрдВрдЧрд╛ред
рд╣рд╛рдп @рд╢рд╣рд░ !
рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдЯрд┐рд▓ рд▓рдЧрддрд╛ рд╣реИред ЁЯШЮ
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЬрд╛рджреВ рдХрд░рддрд╛ рд░рд╣реВрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рджреВрдВрдЧрд╛!
рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ @ рд╢реЗрд╣рд░ , рдореЗрд░реЗ рдкрд╛рд╕ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП 2 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
ssh-agent
, рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ ssh-agent path/to/code
; рдЗрд╕ рддрд░рд╣, рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП ssh- рдПрдЬреЗрдВрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИредрдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдореБрдЭреЗ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦрд╛рд╕ рдЪрд╛рд╣рд┐рдП? рдореИрдВрдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ :)
@joaomoreno рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдВрд╢рд┐рдХ рдлрд┐рдХреНрд╕ рддреИрдпрд╛рд░ рд╣реИред
рдлрд╝рд╛рдЗрд▓ extensions/git/src/askpass.ts
, рдореИрдВрдиреЗ getEnv()
рдмрджрд▓рдХрд░:
getEnv(): Promise<any> {
return this.portPromise.then(port => ({
ELECTRON_RUN_AS_NODE: '1',
GIT_ASKPASS: path.join(__dirname, 'askpass.sh'),
VSCODE_GIT_ASKPASS_NODE: process.execPath,
VSCODE_GIT_ASKPASS_MAIN: path.join(__dirname, 'askpass-main.js'),
VSCODE_GIT_ASKPASS_PORT: String(port),
SSH_AUTH_SOCK: process.env['SSH_AUTH_SOCK'],
SSH_AGENT_PID: process.env['SSH_AGENT_PID'],
SSH_ASKPASS: process.env['SSH_ASKPASS'] || '/usr/lib/ssh/x11-ssh-askpass'
}));
}
SSH_AUTH_SOCK
рд╕реЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд╛рддреЗрдВ рдЕрдм рд╕рдВрднрд╡ рд╣реИрдВ:
| ssh- рдПрдЬреЗрдВрдЯ | ssh рдХреБрдВрдЬреА рдПрдЬреЗрдВрдЯ рдореЗрдВ рднрд░реА рд╣реБрдИ | рдкрд░рд┐рдгрд╛рдо |
|: ---: |: ---: |: ---: |
| тЬФ | тЬФ | тЬФ |
| тЬФ | тЬШ | $ SSH_ASKPASS рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реИ |
| тЬШ | тЬШ | рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ |
рдЗрд╕рд▓рд┐рдП 2 рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо SSH_ASKPASS
askpass.ts
рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рд░рдг VSCode рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ SSH рдХреБрдВрдЬреА рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рд╣реЛрдЧрд╛ред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ VSCode рдХреЗ рднреАрддрд░ рд╕реЗ рдПрдХ ssh- рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрдЪрд┐рдд рдЪрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдЖрдк рдореЗрд░реЗ рдХрд╛рдВрдЯреЗ (https://github.com/hashhar/vscode) рдкрд░ рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, git-ssh-key
рд╢рд╛рдЦрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдЬрд╛рдБрдЪ рдХрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд╕рднреА рд╕рдВрдпреЛрдЬрдиреЛрдВ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╢реЛрд░ рдХреЛ рдиреНрдпреВрдирддрдо рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
@ рд╢рд╢рд░ рдкреВрд░реЗ process.env
рдХреЛ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд┐рдЯ рдХрд░рдиреЗ рдкрд░ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
https://github.com/Microsoft/vscode/blob/master/extensions/git/src/git.ts#L383
рдХреНрдпрд╛ рдЙрди рдЪрд░ рдХреЛ рдЖрдкрдХреЗ рд╕реНрдирд┐рдкреЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
@joaomoreno рдареАрдХ рд╣реИред рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рд╕реЗ рдореБрдЭреЗ рджреЛ рдореБрджреНрджреЛрдВ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред
рд▓рд╛рдЗрдирдХреНрд╕ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдХрд░рдг '/ usr / lib / ssh / ssh-askpass' рдХреЗ рд╕рдорд░реВрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВред
рдЬрдм рддрдХ ssh-key рдкрд╣рд▓реЗ рд╕реЗ ssh-agent рдХреАрд░рд┐рдВрдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рддрдм рддрдХ рдореИрдВ SSH рдХреЗ рд╕рд╛рде VSCode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд░рд╣рд╛ рд╣реВрдБред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмреЗрд╡рдХреВрдл рдмрдирд╛ рд╣реВрдВред
рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред
рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдкрд░ рдХреВрдж рд░рд╣реЗ рд╣реИрдВ! ЁЯСН
рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдореИрдВ рд╣реВрдВред рдЗрд╕ рдкрд░ рдХреЛрдИ рдФрд░ рдкреНрд░рдЧрддрд┐?
+1
+1
+1
+1
рдХреГрдкрдпрд╛, рд╕реНрдкреИрдо рдмрдВрдж рдХрд░реЛ! рд╕рджрд╕реНрдпрддрд╛ рдмрдЯрди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреЗрдХрд╛рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рди рд▓рд┐рдЦреЗрдВред
рдореБрдЭреЗ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рддрд╛ рд╣реИред
рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЧрд┐рдЯ рдмреИрд╢ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдмреИрд╢ рдореЗрдВ рдирд╣реАрдВ (рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдЙрдкрд░реЛрдХреНрдд Permission denied (publickey)
рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ):
$ eval `ssh-agent`
$ ssh-add /path/to/key
$ code
рдореИрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреА рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд░рд┐рдореЛрдЯ рд╕реЗ рд╕реАрдзреЗ sshing рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИ; рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдЬреЛ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдмреИрд╢ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░, VSCode рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛, рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕реБрдЭрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред
рдореИрдВ рдореИрдХрдУ рдкрд░ рд╣реВрдВ
@DavidBabel рдореИрдВ
@letsdevus рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдПрдХ рдкреЗрд╢реЗрд╡рд░ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ
рдЗрд╕рдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдореБрдЭреЗ рдкрддрд╛ рдерд╛:
plink
рд╕реЗрдЯ рдХрд░реЗрдВ (рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ GIT_SSH
)рдпрд╣ рдЯреНрд░рд┐рдХ рдХрд░рддрд╛ рд╣реИред
рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЛ рдорд╛рд░рдирд╛, рдФрд░ рдЬреИрд╕реЗ рд╣реА рд╡рд╣ VSCode рдХреЗ рдкреВрд░реНрдгрд╛рдВрдХ рдкрд░ рдЕрдкрдиреА рджрд╕реНрддрдХ рджреЗрдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ,,
рдмрд╕ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЦреБрдж рдЖрдпрд╛ рдерд╛ред рд╢реБрдХреНрд░ рд╣реИ рдХрд┐ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб (рд╢реЗрд▓ рд╕реЗ рдХреЛрдб рд╢реБрд░реВ рдХрд░рдирд╛) рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рддреЛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ред
рдмрд╕ рдпрд╣ рднреА рдкреЛрдЯреАрди рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреЛрдЯреАрди рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рднреА рдирд┐рдкрдЯ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЦрд╛рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореЗрд░рд╛ рдирд┐рдЬреА рдЦрд╛рддрд╛ рд╣реИред рдореИрдВ рдХрд╛рдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╣рд░ рдмрд╛рд░ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рддреНрдпрд╛рд░рд╛ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдмрд╣реБрдд рдХрдо рдЙрддреНрдкрд╛рджрдХ рд╣реИред
рдпрд╣ рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ рдХрд┐ VSC UI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ ssh- рд╢реИрд▓реА git URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдореИрдВ SSH рдХреБрдВрдЬреА рдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореИрдВ рдЕрдХреНрд╕рд░ SSH рдПрдЬреЗрдВрдЯ рдирд╣реАрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЕрдкрдиреА рдХреБрдВрдЬреА рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рд╣рдж рддрдХ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдвреВрдВрдврддрд╛ рд╣реВрдВ - рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдзрдХреНрдХрд╛ рджреЗ рд░рд╣рд╛ рд╣реЛред :-) рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддреА рд╣реИ (рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдореИрдВ macOS рдкрд░ VS рдХреЛрдб рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред)
@gdamore рддреЛ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдПрдЬреЗрдВрдЯ рдХреЗ рдмрд┐рдирд╛ ... рд▓реЗрдХрд┐рди рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред ЁЯШЭ
рд╡реИрд╕реЗ рднреА, SSH рдХреБрдВрдЬреА рдХреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдорд╛рдирдХ рд╣реИ? рдпрд╛ VSCode рдЙрдЪрд┐рдд рдлрд╝рд╛рдЗрд▓ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ?
рдореИрдВ VSOS рдХреЛ рдЬреНрдпрд╛рджрд╛рддрд░ macOS рдкрд░ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ; рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗ рдХрдорд┐рдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рд╛рдЭрд╛ рдлрд╛рдЗрд▓рд╕рд┐рд╕реНрдЯрдо рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ (рдореЗрд░рд╛ рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдореИрдХ рдкрд░ рд╡реАрдПрдо рдХреЗ рднреАрддрд░ рдЕрддрд┐рдерд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред)
рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рд╣реА рдХреЛрдИ рднреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИ
рдПрдХ рдХрд╛рдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдо рдХреЛрдб рдмреЗрдХрд╛рд░
рдореИрдВ рдЗрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:
http://www.cgranade.com/blog/2016/06/06/ssh-keys-in-vscode.html
рдореИрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:
рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде OSX рдкрд░ рд╕рдорд╛рди рдореБрджреНрджрд╛ред
рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди:
рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝реЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╣рд╛ GIT_SSH
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрде рдХреЗ рд╕рд╛рде C:\Program Files\PuTTY\plink.exe
(рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдкрде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж tortoise git
)
рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╡реАрдПрд╕ рдХреЛрдб рдХреЛ рдПрдХ рджреИрдирд┐рдХ рд╕рдВрдкрд╛рджрдХ рдерд┐рдпреЛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред : / рдореБрджреНрджреЗ рдХреА рдкреНрд░рдЧрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА?
ssh-add
рд╕реЗ ssh рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП vscode рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд░реЛрдд рдЯреНрд░реА рдХрд┐рд╕реА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд┐рдирд╛ рдЙрдкрд▓рдмреНрдз рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ (рдСрдХреНрд╕рд╛рдЪреЗрдЪрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ?) рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ
git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree commit -q -F /var/folders/_0/bvqq9l5d2ngg0stvkf53jrbr0000gn/T/SourceTreeTemp.ccbSGv
git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags --set-upstream origin refs/heads/master:refs/heads/master
Pushing to [email protected]:hanxue/gif-is-jif.git
To github.com:hanxue/gif-is-jif.git
4eed265..762069a master -> master
updating local tracking ref 'refs/remotes/origin/master'
Branch master set up to track remote branch master from origin.
Completed successfully
рдореБрдЭреЗ рдЖрдЬ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдЯрдХрд╕рд╛рд▓ рдореЗрдВ рд╣реВрдБред рдореИрдВрдиреЗ рдХрд┐рдЪреЗрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред
sudo apt install keychain
eval 'keychain --eval SSHKEY'
рдФрд░ рдмрд╕ред
@ Silentz0r рдЖрдкрдиреЗ рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рдХрд╣рд╛рдБ рд╕реЗ рдЪрд▓рд╛рдпрд╛?
рдЕрдкрдиреЗ рд╢реЗрд▓ рдореЗрдВ @ValentinH , рд▓рд┐рдВрдХ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдкрдврд╝реЗрдВред
рджреЛрд╕реНрддреЛрдВ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкреАрдЖрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣рд╛рджреБрд░ рдХреЛрдбрд░ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ!
OSX рдкрд░, рдореИрдВ рдЗрд╕реЗ https://github.com/jirsbek/SSH-keys-in-macOS-Sierra-keychain рдХреА рдмрджреМрд▓рдд рдареАрдХ рдХрд░рддрд╛ рд╣реВрдВ:
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде ~/.ssh
config
рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ:
Host * (asterisk for all hosts or add specific host)
AddKeysToAgent yes
UseKeychain yes
IdentityFile <key> (e.g. ~/.ssh/userKey)
@joaomoreno
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ "рдмрд╣рд╛рджреБрд░" рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдереЛрдбрд╝рд╛ рдПрд╕рдПрд╕рдПрдЪ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВред
рдореИрдВ рдПрдХ рдкреАрдЖрд░ рдкрд░ рджрд┐рд╕рдВрдмрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред
рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рдЧрд░рд┐рдХ ...
рдПрдХ рддреНрд╡рд░рд┐рдд рд╕реЗрдЯрдЕрдк рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ 7 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛рдлреА рд╕реАрдзрд╛ рд╣реИ (рджреЗрдЦреЗрдВ GIT_SSH рдФрд░ рдЕрдиреНрдп рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рдЪреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдУрдПрд╕ рдПрдХреНрд╕ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЖрд╕рд╛рди рд╣реИрдВред
рд╕реЗрдЯ рдЕрдк рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдмрд╛рд╣рд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рд╣реИред VSC рдХреЛ SSH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╡рд┐рдиреНрдпрд╛рд╕ рдпрд╛ рдлреАрдЪрд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, git SSH рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдореБрдЭреЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред
рд╕реЗрдЯ рдЕрдк рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдб рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдлрд╛рдпрджреЗрдордВрдж рд╣реЛрдЧрд╛ред
рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕рдВрднрд╡рддрдГ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдХреЛ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдореЗрдВ ssh рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ git рдЗрд╕ рдмрд╛рдд рдХрд╛ рд╕реАрдзрд╛ рдзреНрдпрд╛рди рд░рдЦрддрд╛ рд╣реИред
рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП: рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐
рдкрдЧреЗрдВрдЯ / рдХреАрдЪреЗрди рд╡рдЧреИрд░рд╣ред
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ?
"VSC рдХреЛ SSH рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╛ рдлрд╝реАрдЪрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, git SSH рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдпрджрд┐ рдореБрдЭреЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред"
(рд╡рд┐рдВрдбреЛрдЬ рдкрд░)
рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ
рдпрджрд┐ рдореИрдВ рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рд╕реЗ VS рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб SSH рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рджреВрд╕рд░реА рдУрд░, рдЕрдЧрд░ рдореИрдВ рдЧреНрд░рд╣рдг рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдореБрдЭрд╕реЗ рдореЗрд░реА рдЪрд╛рдмреА рдХреЗ рдкрд╛рд╕рдлреНрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдЧрд╛ред
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реЛрдирд╛
VSCode рдХреА рдПрдХ рдирдИ рд╕реНрдерд╛рдкрдирд╛, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкрд░, рдореЗрд░реЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддреЗ рд╣реБрдП рдПрдХ рд╕рдВрджреЗрд╢ рдмреЙрдХреНрд╕ рдкреЙрдк рдЕрдк рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдореЗрд░реА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
@cleidigh SourceTree, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд @ItachiSan рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдмрд┐рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕рдВрд╣рд┐рддрд╛ рдХрд┐ рд╕реЗрдЯрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рд╣рдо рдЬреЛ рдХреБрдЫ рднреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
@andrewducker
@BeginnerForLife
рдореИрдВрдиреЗ рдЧреНрд░рд╣рдг рдФрд░ рд╕реНрд░реЛрдд рд╡реГрдХреНрд╖ рдХреЛ рдереЛрдбрд╝рд╛ рд╕рд╛ рджреЗрдЦрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдЬреНрдЮрд╛рди рдФрд░ рдЕрдиреБрднрд╡ Google рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╣реИ;; рдпрд╣рд╛рдБ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕рд╛рд░рд╛рдВрд╢ / рдЕрдВрддрд░ рд╣реИ:
рдЧреНрд░рд╣рдг: рдИрдЬреАрдЯ рдкреНрд▓рдЧ-рдЗрди: рдореЗрдВ рдЬрд╛рд╡рд╛ рдЧрд┐рдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИ, ssh рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдореМрдЬреВрджрд╛ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЖрдпрд╛рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
SourceTree: рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЧреЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ, рдмрд╛рд╣рд░реА ssh рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкрд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░) @BeginnerForLife рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реЗрдЯ рд╡рд░реНрддрдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рд╣реИред
VSC: рдмрд╛рд╣рд░реА git / ssh рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
@andrewducker рдЖрдкрдХрд╛ рд╡рд┐рд╡рд░рдг рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдХреЛрдб git рдФрд░ SSH (рдореБрдЦреНрдп рдкреАрдврд╝реА рдФрд░ рдкреНрд░рдмрдВрдзрди рд╕рд╣рд┐рдд) рджреЛрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмреАрдЪ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рдЬрдмрдХрд┐ рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЯреАрдо рдЗрди рджреЛрдиреЛрдВ рдореЗрдВ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣реЗрдЧреАред @joaomoreno рдЙрд╕рд╕реЗ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:
рдЕрдкрдиреЗ рдЖрдк рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП, рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ / ssh рджреЛрдиреЛрдВ рдХреЗ рдмрд┐рдирд╛, рдореБрдЭреЗ рдЕрднреА рддрдХ рдПрдХ рдХрдо рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рддреИрдпрд╛рд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЯреАрдо рдХреЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ @joaomoreno рд╕реЗ рдЖрд╢реАрд░реНрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд
@cleidigh рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпреЛрдЬрдирд╛ рдХреНрдпрд╛ рд╣реИред
@joaomoreno
рдореИрдВ рдЕрдиреНрдп рдкрдХреНрд╖реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдВрднрд╛рд╡рд┐рдд рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЖрдкрдХреА рд░рд╛рдп / рд╡рд░реАрдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдмрд╕ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдПрд╕рдПрд╕рдПрдЪ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ git рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд┐рд░реНрдл рдмрд╛рд╣рд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рдеред рдХреБрдЫ рд▓реЛрдЧ рдЕрдзрд┐рдХ рдПрдХреАрдХрд░рдг рдФрд░ рдмреЗрд╣рддрд░ рдЖрдЙрдЯ-рдСрдл-рдкреЙрдХреЗрдЯ рдЕрдиреБрднрд╡ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВред
рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг:
1- рд▓рд╛рдЧреВ рдХрд░реЗрдВ git / ssh рд╕реЗрдЯ рдЕрдк рд╕рд╣рд╛рдпрдХ / рдЬрд╛рджреВрдЧрд░ - ssh рдЦреЛрдЬреЗрдВ, GIT_SSH рд╕реЗрдЯ рдХрд░реЗрдВ - рдЖрдВрддрд░рд┐рдХ рдЬреЛрдбрд╝
2 - 1 рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛
3- рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрдЕрдк рдХреЗ рд▓рд┐рдП SSH / git рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рд╕рдордиреНрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдКрдкрд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ
4- рдПрд╕рдПрд╕рдПрдЪ рдЧреНрд░рд╛рд╣рдХ / рдЙрдкрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ - рдЖрдВрддрд░рд┐рдХ рдЬреЛрдбрд╝
рел- рек рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛
6- git / SS H рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ - рдЧреНрд░рд╣рдг / рдЕрд╣рдВрдХрд╛рд░ рдХреЗ рд╕рдорд╛рди
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ 1 рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рд╢рд╛рдпрдж 3) рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЛрдЧ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡рд┐рдХрд▓реНрдк 4-6 рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдпрд╛рд╕ рдФрд░ рдореБрдЦреНрдп рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред
рд╡рд░реАрдпрддрд╛рдПрдБ @joaomoreno / рд╕рднреА?
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЬреАрдПрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рд╡реАрдПрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдФрд░ рджрд░реНрдж-рдмрд┐рдВрджреБрдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╣реИред
рд╡рд┐рдХрд▓реНрдк 1 рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рд╣реИред
@BeginnerForLife
рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рд╣рд╛рдпрдХ / ssh рдЦреЛрдЬ рдФрд░ рд╕реЗрдЯ рдЕрдк рд╣реЛрддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╡рд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ?
рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП git рдХреЗ рд▓рд┐рдП ssh рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА, рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ (рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдерд╛) рдореИрдВрдиреЗ рдЕрднреА GIT_SSH рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛
рдПрдЬреЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХреБрдВрдЬреА рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рднреА рдЬреЛрдбрд╝рд╛ред
рд╡рд┐рдХрд▓реНрдк рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдПрдХ рдкреНрд░рддрд┐ @joaomoreno рд╡рд░реАрдпрддрд╛:
рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХрд╛ рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд▓реЗрдХрд┐рди рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИред рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреНрдп рд╢рд╛рдирджрд╛рд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдКрдкрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрди рдмреБрд▓реЗрдЯ рдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдХрд╡рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдВрддрд┐рдо рдПрдХ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдХреЗрдд рджреЗрдВ ...) рдХреЛ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
@BeginnerForLife
рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдиреНрдп рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдЭрдВрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдкреАрдЖрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред рдпрд╣рд╛рдБ рд╡рд╛рдкрд╕ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рдореЗрд░реА рдкреНрд░рдЧрддрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред
рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ (1) рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдФрд░ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рдордп рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - ssh- рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ VS-рдХреЛрдб рд╢реБрд░реВ рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЙрдард╛рддрд╛ рд╣реИред
рдпрджрд┐ рд╡реАрдПрд╕ рдХреЛрдб рдпрд╣ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрд╕рдПрд╕рдПрдЪ-рдПрдЬреЗрдВрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред
рдореИрдВ рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PowerShell рдХреЗ Git рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ - рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕реЗ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
https://help.github.com/articles/working-with-ssh-key-passphrases/
рддреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдиреЛрдб рдмрд┐рдВрджреБ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рднреА рдУрдПрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)
@andrewducker cc: all
рдЕрджреНрдпрддрди: рдореБрдЭреЗ рдПрдХ рдкрд┐рдЫрд▓реЗ рдкреАрдЖрд░ рдкрд░ рд▓реМрдЯрдирд╛ рдерд╛ рд▓реЗрдХрд┐рди, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рдмрд╣реБрдд рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИ:
рдПрдХ рдпрд╛ рдПрдХ рджрд┐рди рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
MacOS рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдкрд░ рдпрд╣рд╛рдБ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рдЬреА рдХреБрдВрдЬреА рд╣реИ рдЬреЛ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝-рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИред рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЛ рд▓реЙрдЧрдСрди рд╕рддреНрд░ рдХреЗ рджреМрд░рд╛рди OS рдХрд┐рдЪреЗрди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рдореИрдХ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ git pull
/ git push
рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рджрд░реНрдЬ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЬрдм рддрдХ рдореИрдВ рд▓реЙрдЧ рдСрдл рдирд╣реАрдВ рдХрд░рддрд╛ рддрдм рддрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдирд╣реАрдВ рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рд░рд┐рдореЛрдЯ рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣рд╛рдВ рдЯрд░реНрдорд┐рдирд▓ рдХреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИ:
$ cd /path/to/repo
$ git pull
Enter passphrase for key '/Users/me/.ssh/id_rsa':
[me typing passphrase and pressing enter]
Updating 3e97c76..65a959c
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдпрд╣ VSCode рд╣реИ рдЬреЛ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдХреБрдЫ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ:
рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓рдиреЗ, рд░реЗрдкреЛ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдФрд░ git pull
рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдЖрдкрджрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
__UPD: __ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдирдП рдХрдорд┐рдЯ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GPG рдХреБрдВрдЬреА рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, VSCode рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдкреЙрдкрдЕрдк рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ?
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рддреНрд░реБрдЯрд┐ Git: [email protected]: Permission denied (publickey).
рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИред
рдЬрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ ~\.ssh
рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдбрд╝реА рдмрдирд╛рдИ рд╣реИ, рд╡реЗ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░рдХреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рднреАрддрд░ рд╕реЗ рдирд╣реАрдВред
@ рдХрд┐рд╕реА рднреА рднрд╛рдЧреНрдп?
рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рд╣рдо рдкрд╛рд╕рд╡рд░реНрдб рдЕрдиреБрд░реЛрдз рдШрдЯрдирд╛ рдХреЛ рдХреИрд╕реЗ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ? рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╛рд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рдореМрдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд░рдорд╛рдгреБ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛ рд░рд╣рд╛ рд╣реВрдБред
рдореЗрд░реЗ рдкрд╛рд╕ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореБрджреНрджреЗ рдереЗ, рдЬрдм рддрдХ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рдХрд┐ рд╕рдорд╕реНрдпрд╛ VSCode рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ ssh, git рд╡рдЧреИрд░рд╣ рдХреЛ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред рдФрд░ рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рдЗрд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЕрдиреНрдп IDE рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╣рдг рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдЬрдм рдЗрд╕реЗ рджреВрд░рд╕реНрде рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддреЛ рдпрд╣ рдореБрдЭрд╕реЗ рдореЗрд░реЗ рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреА рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧреЗрдЧрд╛ред
рдЗрд╕реА рддрд░рд╣ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рднреА: рдЕрджреНрдпрддрди
рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдХрд╛рдлреА рдкреНрд░рдЧрддрд┐ рдХреА, рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд░рдЦрдирд╛ рдкрдбрд╝рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЬрдирд╡рд░реА рд╕реЗ рдмрд╣реБрдд рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рдХреА рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдлрд╝ рдХрд░рдирд╛ред рдореИрдВ рдордИ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
@ John681611 @andrewducker рдкрд░
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдзрд╛рдЧреЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдореМрд▓рд┐рдХ рдореБрджреНрджрд╛ рдЬрд┐рд╕реЗ "рд╕рдлрд╛рдИ рд╕реЗ" рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░реЙрдореНрдкреНрдЯ рдпрд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдВрдЬреА рдХрд╛ рдкреНрд░рдмрдВрдзрдиред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдмрд╛рд╣рд░реА рдЬреАрдЖрдИрдЯреА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░
рдЬреАрдЖрдИрдЯреА рд╕рд┐рд╕реНрдЯрдо рдПрд╕рдПрд╕рдПрдЪ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрди рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ (рдЬреИрд╕реЗ рдХрд┐ рдЧреНрд░рд╣рдг) рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрди рдмрд╛рд╣рд░реА рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред
рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдерд╛ рдХрд┐ рдпрд╣ рдЧреНрд░рд╣рдг рдХреА рддрд░рд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП @andrewducker рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЯреАрдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦрднрд╛рд▓ рдХрд░ рд░рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреБрдХрдбрд╝рд╛ рд▓рд╛рдЧреВ рдХрд░реЗрдЧреАред
рдиреЛрдЯ: рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо SSH рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ GIT рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред рдпрд╣ рд╡рд░реНрддрдорд╛рди рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рд╕рдорд╛рди рд░рдЦреЗрдЧрд╛
рд╕рднреА / рдЕрджреНрдпрддрди
рдореИрдВ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рдЕрдВрддрд┐рдо рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреБрдХрдбрд╝реЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рдХреЛрдб рдХреЛ рдПрдХ рджреЗрд╢реА рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ GUI рдкреНрд░реЙрдореНрдкреНрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд┐рдордкрд╛рд╕ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдФрд░ рдордВрдЪ рдЙрдкрдпреБрдХреНрдд ssh- рдПрдЬреЗрдВрдЯ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдЙрдирдХреЗ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ SSH_ASKPASS, GIT_ASKPASS рдпрд╛ core.askpass рдХреЛ GIT рдмреИрд╢ рдпрд╛ CMD рдХреЗ рддрд╣рдд Windows рдкрд░ рд╕рдореНрдорд╛рдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SSH рдпрд╛ GIT рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░реЙрдореНрдкреНрдЯ рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ рд╣реИ рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдкрд░реАрдХреНрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВрдиреЗ рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рд╕рднреА рдХреЛ рдмрд┐рд▓реНрдЯ-рдЗрди-рдЧрд┐рдЯ-рдкреВрдЫреА рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░рд┐рджреГрд╢реНрдп рдкрд░ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ?
Sourcetree рдмрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЪрдмреВрддрд░реЗред рдЗрддрдирд╛ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИред
MacOS 10.12 Sierra рдФрд░ рдмрд╛рдж рдореЗрдВ @ValentinH рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ UseKeychain
рдирд┐рд░реНрджреЗрд╢ рдореЗрд░реА рдорд╢реАрди рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ (macOS 10.13.5 High Sierra Developer Beta, 17F70a)ред AddKeysToAgent
рдирд┐рд░реНрджреЗрд╢ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
Host github.com
HostName github.com
IdentityFile /path/to/your/ssh/private/key
UseKeychain yes
рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ?
'14581: рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП git ssh рдХреАрдЬрд╝ рдХреЛ "id_rsa" рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП' рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдерд╛ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИ - "рдирд┐рдЬреА рдХреБрдВрдЬреА рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерди рдХрд░реЗрдВ"ред рдпреЗ рдЕрд▓рдЧ рдореБрджреНрджреЛрдВ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣реЗ рд╣реИрдВред
EDIT: рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдПрдХрд▓ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВ рдЪрд▓рд╛ рд░рд╣рд╛ рдерд╛; рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рдорд╛рди рдХреЛрдб рд╕рддреНрд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓рдиреЗ рд╕реЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рддреНрд░реБрдЯрд┐ рдлрд┐рд░ рд╕реЗ рд╣реБрдИ
рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдореЗрд░реЗ ssh- рдПрдЬреЗрдВрдЯ рдпрд╛ рддреЛ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдорд░ рдЧрдП рдереЗ рдпрд╛ рдореЗрд░реЗ рдЧреИрд░- "id_rsa" рдХреБрдВрдЬреА рдХреЛ рднреВрд▓ рдЧрдП рдереЗ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдЧрд┐рдЯ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВред рддреЛ рдореИрдВ рдмрд╕ рднрд╛рдЧ рдЧрдпрд╛:
eval "$(ssh-agent -s)"
ssh-add path/to/my/github/ssh/private/key
рдФрд░ рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдХрдорд╛рдВрдб рдХрд╛ рдХреНрд░рдо рд╣реИ рдЬреЛ рдПрдХ рдирдП SSH рдХреБрдВрдЬреА рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп GitHub рдЖрдкрдХреЗ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред
рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдБ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред
@cleidigh @joaomoreno рдпрд╣ рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдиреБрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ ssh рдХреАрдЬрд╝ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ MacOS рдореЗрдВред рд╕рд┐рдПрд░рд╛ рдиреЗ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рд╕рддреНрд░ рдореЗрдВ рдХреБрдВрдЬреА рд░рдЦреА рдЬрд╛рддреА рд╣реИ
рдЬрдм рдореИрдВ рдЙрд╕ рдкрд░ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирдпрд╛ sshkey рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдпреВрдХреЛрдб рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓рдХреЛрдб рдЦреЛрд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИред
рдмрд╕ ssh-add -K ~/.ssh/id_rsa
рд╕рд╛рде рдореИрдХ рдХреАрдЪреЗрди рдореЗрдВ рдореЗрд░реА рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдпрджрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде id_rsa
рдмрджрд▓реЗрдВред
рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди:
git config --global core.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe"
ssh-add
рдиреЛрдЯ: рдпрджрд┐, Windows рдХреЗ рд▓рд┐рдП Git рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдиреЗ PATH рдореЗрдВ bash рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИ, рддреЛ ssh-add рдХрдорд╛рдВрдб рдЧрд▓рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреА рдХреБрдВрдЬреА рдХреЛ рдПрдЬреЗрдВрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
C:\Windows\System32\OpenSSH\ssh-add.exe
рдЕрдм рдмрд┐рд▓реНрдЯ-рдЗрди OpenSSH рдСрд░реНрдЯрд┐рдХ рдПрдЬреЗрдВрдЯ рдЖрдкрдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░реЛрдЯреЗрдХреНрдЯреЗрдб рдХреБрдВрдЬреА рдЕрдирд▓реЙрдХ рдХреЗ рд╕рд╛рде рд╕реНрдЯрд╛рд░реНрдЯ рдЕрдк рдкрд░ рдЪрд▓реЗрдЧрд╛, рдФрд░ Git рд╕реНрд╡рдпрдВ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдВрдбреЛрдЬ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рддреЛ рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, ssh рдПрдЬреЗрдВрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╡реАрдПрд╕ рдХреЛрдб рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдмрд┐рд▓реНрдХреБрд▓ рдЬреИрд╕рд╛ рдХрд┐ рд▓рд┐рдирд╕реНрдХрд╛рд░реНрд▓реЗрдЯ рдиреЗ рджреЗрдЦрд╛, рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХрд┐рдЪреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рдХреНрдпрд╛ VSC рдЗрд╕ рдореВрд▓ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рджреЗрдЧрд╛?
рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реВрдВ рдХрд┐ рдХрд┐рдЪреЗрди рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреИрд╕реЗ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрдИрдбреАрдИ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реАрдПрд╕рд╕реА рдкреНрд░рд╡реЗрд╢ рдХреЗ рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рдХрд╛ рдмрд╣реБрдд рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдореИрдВ ssh- рдПрдЬреЗрдВрдЯ рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдореИрдВ рджреЛ рдЪреАрдЬреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ:)
Ssh- рдПрдЬреЗрдВрдЯ рдХреЗрд╡рд▓ "рдЕрд╕реБрд░рдХреНрд╖рд┐рдд" рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐ рд╕рддреНрд░ рдХреБрдВрдЬреА рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдордЭреМрддрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ
рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ ssh- рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрд╕реБрд░рдХреНрд╖рд╛ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ:
http://rabexc.org/posts/pitfalls-of-ssh-agents
рдЪреАрдпрд░реНрд╕!
рдпреЗ рд╕рднреА рдиреАрдЪреЗ рдЙрдмрд▓рддреЗ рд╣реИрдВ: рдЕрдкрдиреА рдорд╢реАрди рдХреЛ рдХрд┐рд╕реА рдФрд░ рдкрд░ рднрд░реЛрд╕рд╛ рди рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреА рдЬрдбрд╝ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ - рдЬреЛ рдЖрдкрдХреЛ рд╡реИрд╕реЗ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ рдлрд┐рд░ рд╕реЗ: рдЕрдЧрд░ ssh- рдПрдЬреЗрдВрдЯ рдЙрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗ рдХрд╛рд░рдг рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ
@whatsyourgithub рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред
рд╡реАрдПрд╕ рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг: рдХреЛрдб 1.27.2 (f46c4c4, 2018-09-12T16: 17: 45.060ZZ)
OS рд╕рдВрд╕реНрдХрд░рдг: Windows_NT x64 10.0.17134
git рд╕рдВрд╕реНрдХрд░рдг 2.19.0.windows.1
рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЕрдм рджреЛ рд╕рд╛рд▓ рд╣реЛ рдЧрдП рд╣реИрдВ, рдФрд░ рдЕрднреА рднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрдп рдирд╣реАрдВ рд╣реИред рдпрд╣реА рдореБрджреНрджрд╛ рдПрдЯрдо рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдРрд╕реА рдЪреАрдЬ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП? рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдкреБрд╢ (рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд╕рд╛рде) рдФрд░ рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ ... рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдореЗрдВ рдЧрд┐рдЯ рдбреНрд░реЙрдкрдбрд╛рдЙрдиред
рдореИрдВ рд╣рд░ рдкреБрд╢ рдкрд░ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реВрдБ, рдореИрдВ рдмрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдФрд░ рдХрдЪреНрдЪреЗ рдЧрд┐рдЯ рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред
рдЕрдм рджреЛ рд╕рд╛рд▓ рд╣реЛ рдЧрдП рд╣реИрдВ, рдФрд░ рдЕрднреА рднреА рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддрдп рдирд╣реАрдВ рд╣реИред рдпрд╣реА рдореБрджреНрджрд╛ рдПрдЯрдо рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдРрд╕реА рдЪреАрдЬ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП? рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдкреБрд╢ (рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд╕рд╛рде) рдФрд░ рдЕрдзрд┐рдХ рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ ... рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдореЗрдВ рдЧрд┐рдЯ рдбреНрд░реЙрдкрдбрд╛рдЙрдиред
рдореИрдВ рд╣рд░ рдкреБрд╢ рдкрд░ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрд╢ рд╣реВрдБ, рдореИрдВ рдмрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдФрд░ рдХрдЪреНрдЪреЗ рдЧрд┐рдЯ рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред
Ssh рдХреЗ рдмрдЬрд╛рдп https рдХреЗ рд╕рд╛рде рд░реЗрдкреЛ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдХреЛрдб рдкреВрдЫрддрд╛ рд╣реИред
рдореИрдВ рд╕рд┐рд░реНрдл рдПрдЯрдо рд╕реЗ рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рдЬреАрдердм рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ рдФрд░ рдкрд╣рд▓рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ
рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╣реА рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ
рдФрд░ рднрдВрдбрд╛рд░ рдореМрдЬреВрдж рд╣реИред
git show: index.html
git pull --tags рдУрд░рд┐рдЬрд┐рдирд▓ рдорд╛рд╕реНрдЯрд░
git show: index.html
[email protected] : рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey)ред
рдШрд╛рддрдХ: рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд╣реА рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ
рдФрд░ рднрдВрдбрд╛рд░ рдореМрдЬреВрдж рд╣реИред
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЯрд╛рдЗрдк рдХрд┐рдП рдмрд┐рдирд╛ рдХреЗрд╡рд▓ ssh рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡реАрдПрд╕ рдХреЛрдб рдФрд░ рдЬреАрдердм рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╡рд┐рд╕реНрддрд╛рд░ рдкрд░ рдмрд╛рдж рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдКрдВрдЧрд╛ред
рдореИрдВ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдореБрджрд╛рдп рдХреЛ рдЕрдм рддрдХ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЕрдкрдиреА рд╕реБрд░рдХреНрд╖рд╛ рд╡рд░реАрдпрддрд╛ рдХреЗ рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
Ssh рдХреЗ рдмрдЬрд╛рдп https рдХреЗ рд╕рд╛рде рд░реЗрдкреЛ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдХреЛрдб рдкреВрдЫрддрд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЖрдк Windows рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореИрдиреЗрдЬрд░ рдХреЗ рд▓рд┐рдП Git рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ VS рдХреЛрдб рдореЗрдВ git bash рд╢реЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рддреЗ рд╣реИрдВ:
git config --global credential.helper manager
рдлрд┐рд░ Gitlab рдпреВрдЬрд░ рдЖрдИрдбреА рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреБрдВрдЬреА рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдФрд░ рдЦреАрдВрдЪрддрд╛ рд╣реИред
рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ SSH рдХреЗ рд▓рд┐рдП рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХреЗ, рдЬреЛ рдХрд┐ Gitlab рд░реЗрдкреЛ рдкрде рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИред
@whatsyourgithub , рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЖрджрд┐рдо рдФрд░ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╕реЗ рдмреЗрд╣рддрд░ рд▓рдЧ рд░рд╣рд╛ рд╣реИ "рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ VSC"), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ VSC рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:
Git: рдРрд╕реА рдХреЛрдИ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ: /C/Users/myuser/.ssh/myrsaKey_rsa
рднрд▓реЗ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╡рд╣рд╛рдБ рд╣реИред
рдФрд░, рдПрдХ рдФрд░ рдмрд╛рдд ... C: \ Windows \ System32 \ OpenSSHssh-add.exe рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднреА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред
рдореИрдВ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VSCode рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
рдореИрдВрдиреЗ SSH рдХреЗ рдмрдЬрд╛рдп https рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЦреЗрд▓ рд╕рдХреВрдВред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐, рдЧрд┐рддреБрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ SSH рдХреЗ рдмрдЬрд╛рдп https рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИред
@whatsyourgithub , рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЖрджрд┐рдо рдФрд░ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╕реЗ рдмреЗрд╣рддрд░ рд▓рдЧ рд░рд╣рд╛ рд╣реИ "рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ VSC"), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ VSC рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:
Git: рдРрд╕реА рдХреЛрдИ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ: /C/Users/myuser/.ssh/myrsaKey_rsa
рднрд▓реЗ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╡рд╣рд╛рдБ рд╣реИред
рдФрд░, рдПрдХ рдФрд░ рдмрд╛рдд ... C: \ Windows \ System32 \ OpenSSHssh-add.exe рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднреА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред
рдореИрдВ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VSCode рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
рдореИрдВ рдкрд╣рд▓реЗ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рдмрд╛рд╣рд░ рдкреЙрд╡рд░реНрд╕рд╢реИрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╛рдд рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
OpenSSH рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдпрджрд┐ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕реЗрдЯрд┐рдВрдЧ> рдРрдкреНрд╕> рдРрдкреНрд╕ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ> рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ> рдПрдХ тАЛтАЛрд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рджреЗрдЦреЗрдВред
@whatsyourgithub , рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЖрджрд┐рдо рдФрд░ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╕реЗ рдмреЗрд╣рддрд░ рд▓рдЧ рд░рд╣рд╛ рд╣реИ "рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ VSC"), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ VSC рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:
Git: рдРрд╕реА рдХреЛрдИ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ: /C/Users/myuser/.ssh/myrsaKey_rsa
рднрд▓реЗ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╡рд╣рд╛рдБ рд╣реИред
рдФрд░, рдПрдХ рдФрд░ рдмрд╛рдд ... C: \ Windows \ System32 \ OpenSSHssh-add.exe рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднреА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред
рдореИрдВ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VSCode рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?рдореИрдВ рдкрд╣рд▓реЗ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рдмрд╛рд╣рд░ рдкреЙрд╡рд░реНрд╕рд╢реИрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╛рдд рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
OpenSSH рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдпрджрд┐ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕реЗрдЯрд┐рдВрдЧ> рдРрдкреНрд╕> рдРрдкреНрд╕ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ> рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ> рдПрдХ тАЛтАЛрд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рджреЗрдЦреЗрдВред
рдирдорд╕реНрддреЗред
рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ (рдХреНрд▓рд╛рдЗрдВрдЯ) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдерд╛ред
рдореИрдВрдиреЗ рд╕реНрдЯреИрдВрдбрдСрди рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛрд╣рд░рд╛рдИ рд▓реЗрдХрд┐рди рдореИрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ
no such identity: /C/Users/<user>/.ssh/RSAPRIVKEY_rsa: No such file or directory
рдпрд╣ RSAPRIVKEY_rsa рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рдореИрдВрдиреЗ рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдВрдЬреА рдЬрд╛рд░реА рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ (рдХрд┐рд╕реА рднреА рддрд░рд╣, рдпрд╣ рд╕реЛрд░реНрд╕ рдЯреНрд░реА рдХреЗ рд╕рд╛рде рдпрд╛ рдЧрд┐рдЯ GUI рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)
@whatsyourgithub , рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЖрджрд┐рдо рдФрд░ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╕реЗ рдмреЗрд╣рддрд░ рд▓рдЧ рд░рд╣рд╛ рд╣реИ "рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ VSC"), рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ VSC рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:
Git: рдРрд╕реА рдХреЛрдИ рдкрд╣рдЪрд╛рди рдирд╣реАрдВ: /C/Users/myuser/.ssh/myrsaKey_rsa
рднрд▓реЗ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╡рд╣рд╛рдБ рд╣реИред
рдФрд░, рдПрдХ рдФрд░ рдмрд╛рдд ... C: \ Windows \ System32 \ OpenSSHssh-add.exe рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рднреА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред
рдореИрдВ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VSCode рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?рдореИрдВ рдкрд╣рд▓реЗ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рдмрд╛рд╣рд░ рдкреЙрд╡рд░реНрд╕рд╢реИрд▓ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╛рдд рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
OpenSSH рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдпрджрд┐ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕реЗрдЯрд┐рдВрдЧ> рдРрдкреНрд╕> рдРрдкреНрд╕ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдПрдБ> рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ> рдПрдХ тАЛтАЛрд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рджреЗрдЦреЗрдВредрдирдорд╕реНрддреЗред
рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ (рдХреНрд▓рд╛рдЗрдВрдЯ) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдерд╛ред
рдореИрдВрдиреЗ рд╕реНрдЯреИрдВрдбрдСрди рдкрд╛рд╡рд░рд╢реЗрд▓ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛрд╣рд░рд╛рдИ рд▓реЗрдХрд┐рди рдореИрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ
no such identity: /C/Users/<user>/.ssh/RSAPRIVKEY_rsa: No such file or directory
рдпрд╣ RSAPRIVKEY_rsa рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ? рдореИрдВрдиреЗ рдкреЙрд╡рд░рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрдВрдЬреА рдЬрд╛рд░реА рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ (рдХрд┐рд╕реА рднреА рддрд░рд╣, рдпрд╣ рд╕реЛрд░реНрд╕ рдЯреНрд░реА рдХреЗ рд╕рд╛рде рдпрд╛ рдЧрд┐рдЯ GUI рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)
рдареАрдХред рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ .. рдореЗрдВ ./shsh/config рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ ssh рдХреБрдВрдЬреА C: \ Users рдХрд╛ рдкрде рд╣реИ
рддрдм рдмрд╕ рдЪрд╛рдмреА рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдирд╛ рдерд╛ рдФрд░ рд╡рд╣ рд╕рдм рдерд╛ред
рдзрдиреНрдпрд╡рд╛рдж
@whatsyourgithub , рдлрд┐рд░ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдореИрдВ рдЕрдкрдиреЗ рд╕рд╣рдХрд░реНрдореА рдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╡рд╣ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдКрдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ)ред рдпреЗ рд▓рдХреНрд╖рдг рд╣реИрдВ:
рд╡рд╣ PS рдХрдВрд╕реЛрд▓ рд╕реЗ рдПрдХ git рд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╡рд╣ gitacora рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реИ рдпрд╛ рд╕рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ (рдкреНрд▓рдЧрд┐рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЬреЛ рдХрд┐ рдореИрдВ рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ) рдЙрд╕реЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ:
Permission denied (publickey).
рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдВрдЬреА рдХреЛ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ C:\Windows\System32\OpenSSH\ssh-add.exe -L
рдЙрдирдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рд╣рдо PS рд╕реЗ рдХрдорд╛рдВрдб рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреИрд╕реЗ рдирд┐рджрд╛рди / рддрдп рдХрд░рдиреЗ рдореЗрдВ рдЙрд╕рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
@whatsyourgithub , рдлрд┐рд░ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдореИрдВ рдЕрдкрдиреЗ рд╕рд╣рдХрд░реНрдореА рдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╡рд╣ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдКрдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ)ред рдпреЗ рд▓рдХреНрд╖рдг рд╣реИрдВ:
рд╡рд╣ PS рдХрдВрд╕реЛрд▓ рд╕реЗ рдПрдХ git рд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╡рд╣ gitacora рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реИ рдпрд╛ рд╕рд┐рдВрдХ рдХрд░рддрд╛ рд╣реИ (рдкреНрд▓рдЧрд┐рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЬреЛ рдХрд┐ рдореИрдВ рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ) рдЙрд╕реЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рддрд╛ рд╣реИ:
Permission denied (publickey).
рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдВрдЬреА рдХреЛ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐C:\Windows\System32\OpenSSH\ssh-add.exe -L
рдЙрдирдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рд╣рдо PS рд╕реЗ рдХрдорд╛рдВрдб рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХреИрд╕реЗ рдирд┐рджрд╛рди / рддрдп рдХрд░рдиреЗ рдореЗрдВ рдЙрд╕рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдкрд░ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЙрд╕рдХреА рдХреБрдВрдЬреА рдЙрд╕рдХреЗ рдЬреАрдереВрдм рдЦрд╛рддреЗ рд╕реЗ рдЬреБрдбрд╝реА рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЙрд╕рдХреЗ рдЬреАрдердм рдЦрд╛рддреЗ рдХреЛ рд░реЗрдкреЛ рдкрд░ рд╕рд╣рдпреЛрдЧреА рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЙрд╕рдХреА рдХреБрдВрдЬреА рдЙрд╕рдХреЗ рдЬреАрдереВрдм рдЦрд╛рддреЗ рд╕реЗ рдЬреБрдбрд╝реА рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдЙрд╕рдХреЗ рдЬреАрдердм рдЦрд╛рддреЗ рдХреЛ рд░реЗрдкреЛ рдкрд░ рд╕рд╣рдпреЛрдЧреА рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
рдореИрдВ рдмрд┐рдЯрдмрдХреЗрдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рд╡рд╣рд╛рдВ рдЕрдкрдиреА рдкрдм рдХреА рдЪрд╛рдмреА рдЬреЛрдбрд╝реА рд╣реИ (рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдм рд╡рд╣ рдкреЙрд╡рд░рд╢реЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддреЛ рдЙрд╕реЗ рд▓рд╛рдиреЗ рдФрд░ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ)ред
рдпрд╛ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдореИрдВ рдЖрдкрдХреЗ рдЙрддреНрддрд░ рд╕реЗ рдирд╣реАрдВ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ?
рдмрд╕
ssh-add -K ~/.ssh/id_rsa
рд╕рд╛рде рдореИрдХ рдХреАрдЪреЗрди рдореЗрдВ рдореЗрд░реА рдХреБрдВрдЬреА рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдпрджрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреА рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рдеid_rsa
рдмрджрд▓реЗрдВред
macOS рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдмрдирд╛рдо рдХреЛрдб
[email protected] : рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey)ред
рдШрд╛рддрдХ: рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕реЗ рдЯреИрдЧ рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХреАрдХреГрдд рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реИред
@whatsyourgithub рдореБрдЭреЗ рдПрдХ рдирдпрд╛ id_rsa рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ git config --global core.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe"
рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
ssh-add .ssh\id_rsa
рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рдкреАрд╕реА рдкрд░ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рд╡рд╛рд▓реА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рддреНрд░реБрдЯрд┐ рд╣реИред рдореИрдВ рдХреБрдВрдЬреА рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддрд╛? рдореИрдВ рдЙрд╕реА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рд╛ рдерд╛ред@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
Permissions for 'D:/ablob/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "D:/ablob/.ssh/id_rsa": bad permissions
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
рдУрдПрд╕: рд╡рд┐рдВрдбреЛрдЬ 10
VSC: 1.28
рдХреЛрдИ рд╕реБрдзрд╛рд░?
рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?
рд╡реАрдПрд╕ рдХреЛрдб рдкреНрд░рд▓реЗрдЦрди (https://code.visualstudio.com/docs/editor/versioncontrol) рдХреЗ рдЕрдиреБрд╕рд╛рд░)
рдХреНрдпрд╛ рдореИрдВ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрд╕рдПрд╕рдПрдЪ рдЧрд┐рдЯ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рд╣рд╛рдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реАрдПрд╕ рдХреЛрдб рдПрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рдмрд┐рдирд╛ рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд╕рд╛рде SSH рдХреБрдВрдЬреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ SSH рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Git Bash рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ VS рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ рдкреГрд╖реНрда рджрд┐рдирд╛рдВрдХ 12/12/2018 рдХреЛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рдирдИ ssh рдХреБрдВрдЬрд┐рдпрд╛рдБ рдмрдирд╛рдИрдВ (рдЬрдм рд╕рдВрдХреЗрдд рдорд┐рд▓рдиреЗ рдкрд░ рдЙрд╕реЗ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░ рджрд┐рдпрд╛), рддреЛ рдЙрдиреНрд╣реЗрдВ GH рдкрд░ рдореЗрд░реЗ рдЦрд╛рддреЗ рдореЗрдВ рдЬреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ ssh-add.exe ~\.ssh\id_rsa
рдЪрд▓рд╛рдХрд░ ssh-agent рдХреЛ рдкрд╣рдЪрд╛рди рднреА рдЬреЛрдбрд╝ рджреАред рдЕрдм, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЕрдиреНрдп рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реАрдПрд╕ рдХреЛрдб рдкреНрд░рд▓реЗрдЦрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЬреАрдЖрдИрдПрд╕-рдмреИрд╢ рд╕реЗ рд╡реАрдПрд╕ рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ рдкрд╛рд╕рдлреНрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдпрджрд┐ рдЕрдиреНрдп рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реАрдПрд╕ рдХреЛрдб рдкреНрд░рд▓реЗрдЦрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЬреАрдЖрдИрдПрд╕-рдмреИрд╢ рд╕реЗ рд╡реАрдПрд╕ рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ рдкрд╛рд╕рдлреНрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдареАрдХ рд╣реИ, рдкреНрд░рд▓реЗрдЦрди "рд╕рдмрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ" рдХрд╣рддрд╛ рд╣реИ, рдпрд╣ рдирд╣реАрдВ рдХрд┐ рдпрд╣ рддрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрдм рдЪрд╛рдмрд┐рдпрд╛рдБ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╣реЛрдВ, рдФрд░ рдЬреАрдЖрдИрдЯреА рдмреИрд╢ рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ рд╡реАрдПрд╕ рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдЗрд╕рдХрд╛ рд╕реБрдЭрд╛рд╡ рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдЧрд┐рдЯ-рдлреЙрд░-рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ' SSH рдПрдЬреЗрдВрдЯ рдЕрдкрдиреА рдЪрд╛рдмрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ 'рдПрд╕рдПрд╕рдПрдЪ рдПрдЬреЗрдВрдЯ (рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЬреАрдЖрдИрдЯреА рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рдореЗрдВ рдЕрдкрдирд╛ (рдкрд╛рд╕рд╡рд░реНрдб-рд╕рдВрд░рдХреНрд╖рд┐рдд) рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреА рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡реАрдПрд╕ рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ (рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ рдирд╣реАрдВ) рдФрд░ рдореИрдВ рдЕрдкрдиреА рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рд░рд┐рдкреЛрдЬ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдзрдХреНрдХрд╛ / рдЦреАрдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВред
рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ git bash рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ VS рдХреЛрдб рдЦреЛрд▓рдиреЗ рд╕реЗ ssh рдХреБрдВрдЬреА рдкреВрдЫреА рдЬрд╛рдПрдЧреА рдФрд░ VS рдХреЛрдб рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЖрдкрдХреЗ ssh рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдЧрд╛ред
рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ VSCode рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ рдерд╛, рдЬрдмрдХрд┐ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдпрд╣ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдЬрдмрдХрд┐ _ ssh: // repo_ рд╕реЗ рдзрдХреНрдХрд╛ / рдЦреАрдВрдЪ рд░рд╣рд╛ рдерд╛ред
рдореИрдВ git-for-windows рдХреЗ рд╕рд╛рде CMDer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ VSCode рдХреЛ рдЗрди рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП git.path рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ _% USERPROFILE% \ _ ssh_ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдФрд░ рдкрд╣рдЪрд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╕реЗрдЯ рдХреА рдЧрдИ ssh config рдлрд╝рд╛рдЗрд▓ рд╣реИред KeeAgent рд╡рд╛рд▓реЗ KeePass рдЪрд╛рдмрд┐рдпрд╛рдВ рдкрд░реЛрд╕ рд░рд╣реЗ рд╣реИрдВред
рдкрд╣рд▓реЗ рдЯрд░реНрдорд┐рдирд▓ (CMDer) рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдмрддрд╛рдИ рдЧрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдЗрд╕рд╕реЗ рдХреЛрдб рдЪрд▓рд╛рдирд╛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рдЖрдЬрдорд╛рдпрд╛ (рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ):
Git.exe рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдореИрдВрдиреЗ cmd рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рд╣реИ:
<strong i="10">@echo</strong> off
set SSH_AUTH_SOCK=/path/to/my/sock.file
%~dp0git.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
(SSH_AUTH_SOCK рдкрде рдХреЛ рдЖрдЧреЗ рдХреА рд╕реНрд▓реИрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ) рдФрд░ рдХреЛрдб рдореЗрдВ git.path рд╡рд┐рдХрд▓реНрдк рдмрддрд╛рдпрд╛ред
рдЕрдм рдХреЛрдб рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд "рд╣реИрдХ" рдХреЗ _ ~ / .ssh / config_ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, SSH_AUTH_SOCK рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдорд┐рд▓реЗрдЧреА - рд╣рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреБрдВрдЬреА рдХреА рд▓рд╛рдЧрдд рд╕реБрд▓рдн рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде ...
"you'll need to launch VS Code from a Git Bash prompt to inherit its SSH environment."
рд╕рдмрд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬреЛ рдореИрдВрдиреЗ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рд╕реБрдиреА рд╣реИ; рдореБрдЭреЗ ssh рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ VS рдХреЛрдб рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП; рд╢рд╛рдпрдж рдПрдХ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдмреИрдХрд▓реЙрдЧ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ?
рдЗрд╕рдиреЗ рдореБрдЭреЗ рдкреЙрд╡рд░рд╢реЗрд▓ рдФрд░ рдкреЙрд╢-рдЧрд┐рдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Ssh- рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ $profile.CurrentUserAllHosts
( C:\Users\USERNAME\Documents\WindowsPowerShell\profile.ps1
рд▓рд┐рдП рдЪреВрдХ) рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред
Import-Module posh-git
Set-Alias ssh-agent "$env:ProgramFiles\git\usr\bin\ssh-agent.exe"
Set-Alias ssh-add "$env:ProgramFiles\git\usr\bin\ssh-add.exe"
Set-Alias ssh "$env:ProgramFiles\git\usr\bin\ssh.exe"
Start-SshAgent -Quiet
рдпрджрд┐ рдЕрдиреНрдп рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реАрдПрд╕ рдХреЛрдб рдкреНрд░рд▓реЗрдЦрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдЬреАрдЖрдИрдПрд╕-рдмреИрд╢ рд╕реЗ рд╡реАрдПрд╕ рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ рдкрд╛рд╕рдлреНрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдореБрдЭреЗ рдпрд╣рд╛рдБ рдЕрд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реИ: рдпрд╣ рдореБрджреНрджрд╛ рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рдЙрдЪрд┐рдд рдПрд╕рдПрд╕рдПрдЪ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╕рдорд░реНрдерди рдХреА рдХрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдмрд╕ рдЗрддрдирд╛ рд╣реИ - рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдбред рдЖрд▓рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рд▓реЛрднрди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рдЯреВрд▓ рдХреЛ рдбреВ рдж рд░рд╛рдЗрдЯ рдерд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рджреВрд╕рд░реЛрдВ рдиреЗ рдКрдкрд░ рдЬреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдореИрдВрдиреЗ рдЕрднреА рдПрдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рд╣реИ (рдпрд╛рдиреАред projectName.sh
) рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрд╛ рд╣реИ:
"location/to/Code.exe" "location/to/project"
рдЕрдм рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ VSCode рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдкрд░ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВред
рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ: рдпрджрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рджреВрд╕рд░реЛрдВ рдХреА рдареЛрдХрд░ рдЦрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рднреА рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ git config --global http.sslBackend schannel
рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред
рдореИрдВ рд╣реИрд░рд╛рди рд╣реВрдБ рдХрд┐, рджреЛ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рдмрд╛рдж, рдореВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЪреАрдЬ рдХреЗ рд░реВрдк рдореЗрдВ "git рдХреЗ рд╕рд╛рде рдХрд╛рдо ssh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХреБрдВрдЬреА рд╣реИ рдХрд┐ рдПрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╣реИ" рдмрджрд╕реВрд░рдд рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрднреА рддрдХ рд╡реЙрдердЖрдЙрдЯ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред VSCode рдПрдХ рдорд╣рд╛рди рд╕рдВрдкрд╛рджрдХ IMHO рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ "рд╕реБрд╡рд┐рдзрд╛" рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВ
рдпрд╣рд╛рдБ рдПрдХ рдкреБрд░рд╛рдиреА рдкреЛрд╕реНрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдкрд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ; рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рдВрдбреЛрдЬ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореИрдВрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ: https://stackoverflow.com/questions/35110079/git-bash-pageant-not-use-keys/43313491#43313491
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ VSCode рдПрдХ рдХреАрд╕реНрдЯреЙрд░ рдореИрдиреЗрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ SSH / HTTPS рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдкреНрд░рднрд╛рд░реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдУрдПрд╕, рдПрдХ 3 рдкрд╛рд░реНрдЯреА рдХрд╛рд░реНрдпрдХреНрд░рдо, рдпрд╛ рдЧрд┐рдЯ рдХреЗ рдПрдХ рдЙрдЪрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдкрд╣рд▓реЗ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рдорд┐рд╢реНрд░рдг рдХрд░рддрд╛ рд╣реИред
рдЬрд┐рддрдирд╛ рдореБрдЭреЗ рдЗрд╕ рдлреАрдЪрд░ рдХреА рдЖрд╡рд╛рдЬрд╝ рдкрд╕рдВрдж рд╣реИ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпреВрдирд┐рдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ VSCode рдореЗрдВ рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред
рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдЕрдЧрд░ рдпрд╣рд╛рдБ рдЗрди github рд▓реЗрдЦреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИ: https://help.github.com/articles/connecting-to-github-with-ssh/
рдЕрдВрддрддрдГ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛ рдкрд░ рдмреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд░рд╣реЗ рд╣реИрдВ / рдПрдХ рдФрд░ рдмреИрд╢ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡рд┐рдХрд▓реНрдк, рдЬреЛ рддрдм рд▓реЛрдЧреЛрдВ рдХреЛ рд╣реИрдХреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдЗрд╕реА рдореБрджреНрджреЗ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддрд╛ рд╣реИ: \ _
@ctsstc рд╣рд╛рдВ, рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП Git рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдореИрдиреЗрдЬрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ VSCode рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдЖрдИрдбреАрдИрдП-рдЖрдзрд╛рд░рд┐рдд рдЖрдИрдбреАрдИ рдореЗрдВ, рд╡реЗ рдХреЗрд╡рд▓ рдЧрд┐рдЯ рдмрд╛рдЗрдирд░реА рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХрдорд╛рддреНрд░ рдПрдХреАрдХрд░рдг рдЙрдирдХреЗ рдкрд╛рд╕ рд╣реИ рдЬрдм рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЖрдИрдбреАрдИ рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЬреАрдЖрдИрдЯреА рдХреЛ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ - рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рд╣реИ рдЕрдЪреНрдЫреА рдПрдкреНрд░реЛрдЪред рд╢рд╛рдпрдж рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╣реИ рдЬреЛ рд╡реЗ рдЧрд╛рдпрдм рд╣реИрдВ?
@ctsstc рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реИрдВ рдФрд░ рдЖрдк рдПрдХ CLI рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрд╕ рдХреЗрд╕ рдореЗрдВ GIT -meaning рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдирд╣реАрдВ рд░рд╣ рдЧрдпрд╛ рд╣реИ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрдм рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЬрд░реВрд░рдд рд╣реИ; рдЕрдЧрд░ рдЖрдк рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рдХрд┐ рд▓реЛрдЧ git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VC рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░реЗрдВ рддреЛ рдЖрдкрдиреЗ рд╢реБрд░реВ рд╕реЗ рд╣реА рдПрдХреАрдХреГрдд git рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЖрдзрд╛-рдЧрдзрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИ, рдпрджрд┐ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди Microsoft рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдзрд╛ рдирд╣реАрдВ -рдЖрд╕ рджрд╢рдХ рдкреБрд░рд╛рдиреА рд╕реБрд░рдХреНрд╖рд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдПрдВ рдЬреИрд╕реЗ рдкрд╛рд╕рдлреНрд░реЗрдЬ рдХреЗ рд╕рд╛рде рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреАред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдПрдЯрдо рдЬреАрдЖрдИрдЯреА рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд╕рдПрдЪ рдкрд╛рд╕рдлреНрд░реЗрдЬ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдЧрд╛ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ vscode рд╡рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рджреЛрдиреЛрдВ рдПрдХ рд╣реА рд╕рдВрдкрд╛рджрди рдЗрдВрдЬрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ VSCode рдПрдХ рдХреАрд╕реНрдЯреЙрд░ рдореИрдиреЗрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ SSH / HTTPS рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рдкреНрд░рднрд╛рд░реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред
рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рднреА рдирд╣реАрдВ рдорд╛рдирддрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдкреВрдЫрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ @ рдЗрд╡рд╛рдВрдХрд╛ рдиреЗ рдмрддрд╛рдпрд╛, рд╡реАрдПрд╕рд╕реА рдиреЗ рдЬреАрдЖрдИрдЯреА рдХреЗ рдКрдкрд░ рдпреВрдЖрдИ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рд╡рд╛рд▓ рд╣реИ рдХрд┐ рдЙрд╕ рдпреВрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрд┐рдЯ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд┐рддрдиреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рд░ рдЕрд╕реНрдкрд╖реНрдЯ git рдСрдкрд░реЗрд╢рди VSC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдкреБрд▓ / рдкреБрд╢ рдореМрд▓рд┐рдХ рд╣реИрдВ - рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ VSC рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдЪреБрдиреМрддреА рдХреЛ UI рдЧреЛрдВрдж рдкреНрд░рджрд╛рди рдХрд┐рдП рдмрд┐рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рдкреВрдЫ / рд╕реБрд╡рд┐рдзрд╛ рд╣реИред
рджрд┐рдЦрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп:
Permission denied, please try again.
Permission denied (publickey,password).
рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдореИрдХ рдкрд░ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджреЗрдЦреА рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреА -рд╕реНрдЯреЛрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣рд╛ рдерд╛ред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдмрд╕ рдореИрдХ рдкрд░ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА:
рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореИрдХ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдирд╣реАрдВ рд╣реИ (рдореИрдВ рдорд╛рди рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ), рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рджреЛ рдУрдПрд╕ рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛ рд╣реИред
рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕реВрдЪрдирд╛ рджрд┐рдП 2 рд╕рд╛рд▓ рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдЕрднреА рднреА Git SSH рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VSCode рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ:
рдХрд┐рд╕реА рдиреЗ рднреА рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?
@ctsstc рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рдЯреИрдм рдореЗрдВ рдореИрдХ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХрдореА рд╣реИ рдпрд╣ GUI рд╕реЗ рдкреБрд▓ / рдкреБрд╢ рд▓рд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕ рддрдереНрдп рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдкрдХреА рдХреБрдВрдЬреА рдкрд░ рдПрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╣реИ рдФрд░ рдПрдХ рд╢реВрдиреНрдп / рд╢реВрдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб рд╕рдмрдорд┐рдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЧрд┐рдЯ рдСрдкрд░реЗрд╢рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдЧрд░ рд╡реАрд╕реАрдПрд╕ рдкрд╛рд╕рдлреНрд░реЗрдЬ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рджреГрдврд╝рддрд╛ рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм rsa рдХреБрдВрдЬреА рдкрд░ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдореНрдкреНрдЯ рди рдХрд░реЗрдВред
рдпрд╣ рдХрдм рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ?
рдХреНрдпрд╛ рдпрд╣ рддрдп рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛
рдЙрдореНрдореАрдж рдирд╣реАрдВ рджрд┐рдЦрддреАред рдореИрдВрдиреЗ рд╣рд╛рд░ рдорд╛рди рд▓реА рдФрд░ SSH рд╕реЗ https рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред
рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рдо рдХреЗ рдЖрд╕рдкрд╛рд╕: рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ VSCode рдореЗрдВ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреБрд▓рд╛ рд╣реИ (рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ npm, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд╕ рдЕрдкрдирд╛ git push
рд╡рд╣рд╛рдБ рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ _should_ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдореЗрд░реЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред
MacOS рдкрд░, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ ~/.ssh/config
рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ (рдЬреЛ рдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдиреАрдЪреЗ рдХреБрдЫ рднреА рди рдбрд╛рд▓реЗрдВ):
Host *
AddKeysToAgent yes
UseKeychain yes
рддрдм рдореИрдВрдиреЗ рдПрдХ git pull
рддрд╛рдХрд┐ macOS рдореЗрд░рд╛ ssh рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧреЗред рдЙрд╕рдХреЗ рдмрд╛рдж, macOS рдореБрдЭрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдХрднреА рдирд╣реАрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП VSCode рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдЙрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЪреАрдпрд░реНрд╕!
рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди:
рдХрд┐рд╕реА рдиреЗ рднреА рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?
рдореИрдВ win32- рдУрдкрдирд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдКрдкрд░ рдХреА рддрд░рд╣, рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдЧрд┐рдЯ рдкреБрд╢ рдХрд░рдХреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдбред Ssh рдХреА рдХрдореА: // рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдирд╛ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рджрд╛рдпрд░ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдореЗрд░рд╛ рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ sshfs рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ git рдФрд░ python рдЬреИрд╕реЗ рдЕрдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ ssh рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ: //
рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?
рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдорд╢реАрди (рд╕рдВрднрд╛рд╡рд┐рдд) рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреА рдХреБрдВрдЬреА рдЕрдирд▓реЙрдХ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ git рдмрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧрддрд╛ рд╣реИ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ VS рдХреЛрдб рдХреЛ рдкреЙрдкрдЕрдк рдореЗрдВ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЪреМрдВрдХрдирд╛ 2 рд╕рд╛рд▓ рдХреЗ рдмрд╛рдж рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднреА рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЧрдИред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ VSC рд╕рдВрд╕реНрдХрд░рдг 1.34.0
рдФрд░ рдореБрджреНрджрд╛ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЕрднреА рднреА рдпрд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде, рд╡рд┐рдВрдбреЛрдЬ 10 рдкрд░ред рдореБрдЭреЗ рдЕрдм рдкреЛрдЯреАрди рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рд╡рд┐рдВрдбреЛрдЬ 10 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реАрдПрд╕ рдХреЛрдб рдЗрд╕рдХрд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡реАрдПрд╕рдХреЛрдб рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдзрдХреНрдХрд╛ рдФрд░ рдЦреАрдВрдЪрдирд╛ рд╣реИ, рдЬреЛ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рд┐рд░реНрдл рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рдерд╛ред
@ arcs- рдпрд╣ рддрдп рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ git SSH рдХреБрдВрдЬреА рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреА рдорд╢реАрди рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕реБрд▓рдн рд╣реИ, рддреЛ рдЗрд╕реЗ рддрдм рд▓реЙрдХ рдХрд░реЗрдВ рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдбреЗрд╕реНрдХ рд╕реЗ рджреВрд░ рд╣реЛрдВред рдЕрдиреНрдпрдерд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП macOS рдпрд╛ Windows рджреЛрдиреЛрдВ рдореЗрдВ ssh-agent рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://help.github.com/en/articles/working-with-ssh-key-passphrases
@ рджреЛрд╖ 600 рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд╡рд▓ рддрднреА рдорджрдж рдХрд░рддреА рд╣реИ рдЬрдм рдореИрдВ рдЙрд╕реА git-bash рд╡рд┐рдВрдбреЛ рд╕реЗ рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ ssh-agent рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдереЛрдбрд╝рд╛ рдХреНрд▓рд┐рдВрдХреА рд╣реИ рдФрд░ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЗ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ 3 рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рдФрд░ рдпрд╣ рд▓рд┐рдВрдХ рдЕрднреА рднреА рд▓рд╛рдЧреВ рд╣реИ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИред
https://nathan.alner.net/2015/08/24/vs-code-ide-with-passphrased-git-ssh-keys/
рдкреНрд░рд╛рд░рдВрдн рдореЗрдиреВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ code
рдЦреЛрд▓рдирд╛ рдпрд╣ ssh- рдПрдЬреЗрдВрдЯ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЦреАрдВрдЪрдиреЗ / рдзрдХреЗрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред
рдХреЛрдИ рд╕реБрдЭрд╛рд╡? рдпрд╣ рдЕрднреА рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдмрдбрд╝рд╛ рджрд░реНрдж рд╣реИред
Https рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреЛрдХрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬ SCM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореИрдиреЗрдЬрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИред
рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ HTTPS рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ SSH рд╕реЗ рддреЗрдЬ рд╣реИред
@gdamore : HTTPS рд╣реИ рдЖрдкрдХреЗ рджрд╛рд╡реЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рд╕рдмреВрдд рд╕рдВрджрд░реНрдн
SSH рд╕реЗ рддреЗрдЬ?
рд╕реЛрдо, 17 рдЬреВрди 2019 рдХреЛ 11:45 рдмрдЬреЗ, gdamore рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:
Https рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рд╣рд░ рдмрд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ
рд╕реБрд░рдХреНрд╖рд┐рдд, рдЕрдЧрд░ рдирд╣реАрдВ рддреЛ рдФрд░ рдЕрдзрд┐рдХ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреЛрдХрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдВрдбреЛрдЬ SCM рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореИрдиреЗрдЬрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдм рдХреБрдЫ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддрд╛ рд╣реИредрдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ HTTPS рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ SSH рд╕реЗ рддреЗрдЬ рд╣реИред
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/microsoft/vscode/issues/13680?email_source=notifications&email_token=AFLBAENFUKYEE3WLKBGCJLP2654A7A5CNFSM4CSXV3P2YY3PNVWWHVH52HVHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHHBHHBHHPDHBHHHHHHDHYDHLMHSHBHBHMHHBHHPDHMHHDHYDHLMJH2H2H рд╕реАрдмреАрдПрд╕рдИ
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AFLBAEOC5BVCGGJ7EDXTINTP265Q7ANCNFSM4CSXV3PQ
ред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреЛрдВ рдореЗрдВ (рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐рдпрд╛рдВ), рд╣рдордиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреАрд╕реАрдкреА рдкрд░рдд рдкрд░ рд╕реЗрдЯ рдХреА рдЧрдИ рдЪреАрдЬреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬрд╣рд╛рдВ рдПрд╕рдПрд╕рдПрдЪ рдХреЛ рдРрд╕реЗ рдорд╛рди рд╣реИрдВ рдЬреЛ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рдЬрдмрдХрд┐ HTTP рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд▓рддреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдореБрдЭреЗ рдРрд╕рд╛ рдХрд╣рдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрд╛ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓, рдпрд╛ рд╕реАрдПрдордбреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрд╕рдПрд╕рдПрдЪ рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рдерд╛ - рдореБрдЭреЗ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ! рдмрд╕ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдФрд░ рдлрд┐рд░ рдпрд╣ рдЬрд╛рджреБрдИ рдХрд╛рдо рдХрд┐рдпрд╛ред
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЖрдк рдЕрдкрдиреЗ SSH рдПрдЬреЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ pageant
рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ env variable GIT_SSH
рд╕реЗ plink
ред рдпреЗ рджреЛрдиреЛрдВ рдЙрдкрдХрд░рдг PuTTY рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ рдФрд░ TortoiseGit рдХреЗ рд╕рд╛рде рднреА рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдореБрдЭреЗ рдПрдХ рдореИрдХ рдкрд░ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ
рдмреБрдз рдкрд░, рдЬреБрд▓рд╛рдИ 3, 2019, 11:44 рдкреВрд░реНрд╡рд╛рд╣реНрди рдЬрд╕реНрдЯрд┐рди рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:
рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЖрдк рдЕрдкрдиреЗ SSH рдПрдЬреЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ env рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЪрд░ GIT_SSH рдкрд▓рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдпреЗ рджреЛрдиреЛрдВ рдЙрдкрдХрд░рдг PuTTY рдФрд░ рднреА рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ
TortoiseGit рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/microsoft/vscode/issues/13680?email_source=notifications&email_token=AFBZHXFVMRQ4DBPV2TLBBTP5NB7A5CNFSM4CSXV3P5N3H8H3H6H3H3H3H3H3&hl=hi&hl=hi&hl=hi&hl=hi&hl=hi&hl=hi&hl=hi&hl=hv&hl=hi&vs=hvs&hl=hi
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AFBZHXD63DGD5FUXRJYMLXDP5TJN7ANCNFSM4CSXV3PQ
ред
@ Jazun713 рдореИрдХ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: https://github.com/microsoft/vscode/issues/13680#issuecomment -473190878
рдпрд╣ рдЕрдм рднреА рдХреНрдпреЛрдВ рд╣реИ?
рд╡рд╛рд╣, рдЗрд╕рд▓рд┐рдП 3 рд╕рд╛рд▓ рдмрд╛рдж рднреА ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ VS рдХреЛрдб рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдареАрдХ рд╣реИ, рдореИрдВ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдкрд░ рдирд╣реАрдВ рдЪрдврд╝ рдкрд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рдореИрдВ рд╡реАрдПрд╕рдХреЛрдб рдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдореВрд▓ (рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рджреНрд╡рд╛рд░рд╛) рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдпрд╣ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдУрдкреЗрдВрд╢ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рдкреБрдЯреНрдЯреА рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реИред рдЬрдм рдореИрдВрдиреЗ ssh рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рддреЛ рдпрд╣рд╛рдБ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ https://help.github.com/en/articles/testing-your-ssh-connection ред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рднреА рджреЗрдЦреЗрдВ, рдпрд╣ рдХрдИ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдорд╛рдорд▓рд╛ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ ssh рдПрдЬреЗрдВрдЯ рдФрд░ OS рдХреЛ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ (рдореИрдВ Ubuntu 18.04 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБ) https://help.github.com/en/articles/ рддреНрд░реБрдЯрд┐ рдЕрдиреБрдорддрд┐ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд┐рдпрд╛-publickey
рд╕рдВрд╕реНрдХрд░рдг 1.36.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдлрд┐рд░ рднреА рдПрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреАрдердм рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдореЗрд░реА рдХреБрдВрдЬреА рд╕реЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд▓реЗрдирд╛ рдерд╛ред рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдХреНрдпрд╛ рд╣реИ? HTTPS рдХреЗ рд╕рд╛рде рдЖрдк git рдпреВрдЬрд░ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб ... (рдХрдИ рдмрд╛рд░, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛) рд╕реЗ рдкреВрдЫрддреЗ рд╣реИрдВред
рдпрд╣ рдПрдХ рддрд░рд╣ рд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рдЕрдкрдиреЗ SSH рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЪреНрдЫреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ 2FA рдХрд╛ рдПрдХ рд░реВрдк рд╣реИ (рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ: рдХреБрдВрдЬреА + рдЬрд┐рд╕реЗ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ: рдкрд╛рд╕рд╡рд░реНрдб)ред рдореИрдВ macOS рдкрд░ рдЗрд╕ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА git рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣реЙрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рд╡реАрдПрд╕ рдЬреАрдЖрдИрдЯреА рдпреВрдЖрдИ рдХреЗрд╡рд▓ рдЕрд╕рдлрд▓ред рдпрд╣ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдЗрдирдкреБрдЯ рдкреЙрдк рдЪрд╛рд╣рд┐рдП
@ ronin1 рдХреНрдпрд╛ рдЖрдкрдиреЗ рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреА рд╣реИ ?
MacOS рдкрд░, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ
~/.ssh/config
рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ (рдЬреЛ рдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдиреАрдЪреЗ рдХреБрдЫ рднреА рди рдбрд╛рд▓реЗрдВ):Host * AddKeysToAgent yes UseKeychain yes
рддрдм рдореИрдВрдиреЗ рдПрдХ
git pull
рддрд╛рдХрд┐ macOS рдореЗрд░рд╛ ssh рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧреЗред рдЙрд╕рдХреЗ рдмрд╛рдж, macOS рдореБрдЭрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдХрднреА рдирд╣реАрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП VSCode рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдЙрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПредрдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЪреАрдпрд░реНрд╕!
рдЙрдкрд░реЛрдХреНрдд рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдХреЛрдИ рдиреЛрдЯ рдпрд╣рд╛рдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: https://code.visualstudio.com/docs/setup/mac
рдпрд╣ рдПрдХ рд╕рдВрдХрд▓реНрдк рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдПрдХ рдЙрдЪрд┐рдд рдХрд╛рдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
"рдЙрдЪрд┐рдд рдХрд╛рд░реНрдп рдХреЗ рдЖрд╕рдкрд╛рд╕" SSH рдХреЗ рдмрдЬрд╛рдп HTTPS URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git-scm рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рд╕рд╛рде рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд▓рд┐рдП рдореЗрд▓ рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛
рдкреНрд░реЗрд╖рдХ: рдХрд╛рдИ рд░рд┐рдЪрд░реНрдбрд╕рди
рдкреНрд░реЗрд╖рд┐рдд: рдмреБрдзрд╡рд╛рд░, 28 рдЕрдЧрд╕реНрдд, 2019 9:33 рдкреВрд░реНрд╡рд╛рд╣реНрди
To: microsoft / vscode
Cc: gdamore; рдЙрд▓реНрд▓реЗрдЦ
рд╡рд┐рд╖рдп: Re: [microsoft / vscode] рдирд┐рдЬреА рдХреБрдВрдЬреА рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерди git (# 13680)
рдпрд╣ рдПрдХ рд╕рдВрдХрд▓реНрдк рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдПрдХ рдЙрдЪрд┐рдд рдХрд╛рдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред
@gdamore рдЬреЛ рдХрд┐ рд╕рд╣реА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ SSH рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдХреБрдЫ рд▓реЛрдЧ рдПрдХ Git рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ, рдЬрд╣рд╛рдБ рдкреНрд░рд╡реЗрд╢ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ http (s) Git рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ https рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред
@ рдХрд╛рдИ-рд░рд┐рдЪрд░реНрдбрд╕рди рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдПрдХ рдПрд╕рдПрд╕рдПрдЪ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрд╕рдПрд╕рдПрдЪ рдПрдЬреЗрдВрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдПрдЬреЗрдВрдЯ рдХреА рдХреБрдВрдЬреА рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИред
GIT_SSH
рд╕реЗ TortoiseGitPlink.exe
рдХрд░реЗрдВ, рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ PPK рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ puttygen.exe
рд╕рд╛рде рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ pageant.exe
рдореЗрдВ рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЦреЛрд▓реЗрдВред GIT_SSH
рд╕реЗ plink.exe
рдФрд░ puttygen / рдкреЗрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВредssh-add <path to key file>
, рдФрд░ рд╕реЗрдЯ env рдЪрд░ GIT_SSH
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ssh.exe
(рдЖрдорддреМрд░ рдкрд░ C:\Program Files\OpenSSH-Win64\ssh.exe
)ред рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдПрдХрдорд╛рддреНрд░ рдореБрджреНрджрд╛ 8.0 рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рдпрд╣ рд╣реИ рдХрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ ( -----BEGIN RSA PRIVATE KEY-----
рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдмрдЬрд╛рдп -----BEGIN OPENSSH PRIVATE KEY-----
рдкреНрд░рд╛рд░реВрдк рдХреЗ рдкрдХреНрд╖ рдореЗрдВ)редрдореЗрд░реЗ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЕрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд░реЗ рдЧрд┐рдЯрдм рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╕рдВрд╕реНрдХрд░рдг 1.37.1
OS: рд╡рд┐рдВрдбреЛрдЬ 10 рдкреНрд░реЛ: рд╕рдВрд╕реНрдХрд░рдг: 10.0.17134 рдмрд┐рд▓реНрдб 17134
рдХреНрдпрд╛ рдПрдордПрд╕ рдЯреАрдо рд╕рд┐рд░реНрдл рдПрд╕рдПрд╕рдПрдЪ рд╕реЗ рдирдлрд░рдд рдХрд░рддреА рд╣реИ?
рдХреМрди рд╕рд╛ IDE рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ SSH рдкрд╛рд╕рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ Jetbrains рдХреЗ рдЙрддреНрдкрд╛рдж рдпрд╛ рддреЛ рдирд╣реАрдВ рд╣реИрдВред рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╢реАрд░реНрд╖ 3 рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ 2 рдПрд╕рдПрд╕рдПрдЪ рдкрд╛рд╕рдХреЛрдбреНрд╕ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рджреВрд╕рд░рд╛ - рдЬреАрдердм - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдПрдЯрдо рд╕рдВрдкрд╛рджрдХ рдПрд╕рдПрд╕рдПрдЪ рдкрд╛рд╕рдХреЛрдбреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)ред
29 рдЕрдЧрд╕реНрдд, 2019 рдХреЛ рд╕реБрдмрд╣ 8:43 рдмрдЬреЗ, рдХреНрд░рд┐рд╕ рдорд┐рдЧреБрдд рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:
рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЕрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд░реЗ рдЧрд┐рддреБрдм рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╕рдВрд╕реНрдХрд░рдг 1.37.1
рдХреНрдпрд╛ рдПрдордПрд╕ рдЯреАрдо рд╕рд┐рд░реНрдл рдПрд╕рдПрд╕рдПрдЪ рд╕реЗ рдирдлрд░рдд рдХрд░рддреА рд╣реИ?
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
GitHub рдкрд░ рдЗрд╕ рдИрдореЗрд▓ рд╕реАрдзреЗ рдЬрд╡рд╛рдм рджреЗрдВ, рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ https://github.com/microsoft/vscode/issues/13680?email_source=notifications&email_token=ACKS4GSGFBF2OGBCXPN55LDQHB3NLA5CNFSM4CSXV3P2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5QI7ZA#issuecomment-526421988 , рдпрд╛ рдзрд╛рдЧреЗ рдореВрдХ https://github.com/notifications/ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ / ACKS4GTHNDBY5DETIRNVX6TQHB3NLANCNFSM4CSXV3PQ
рдХреНрдпрд╛ рдореИрдВрдиреЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдХреА? рдореИрдВ рд╕рд┐рд░реНрдл рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдПрдХ рдбрдмрд▓ рдмреВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕ рдХреЛ рдмреВрдЯ рдХрд░рддрд╛ рд╣реВрдВ
PrinceKK301088
рд╢рдирд┐ рдкрд░, рейрез рдЕрдЧрд╕реНрдд реирежрез реп, рд╕реБрдмрд╣ notifications :режреж рдмрдЬреЗ рд╕реЗ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг,
рдХреМрди рд╕рд╛ IDE рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ SSH рдкрд╛рд╕рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ Jetbrains рдХреЗ рдЙрддреНрдкрд╛рдж
рдпрд╛ рддреЛ рдирд╣реАрдВред рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ SSH рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╢реАрд░реНрд╖ 3 рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ 2 рд╣реИрдВ
рджреЗрд╢реА рд░реВрдк рд╕реЗ рдкрд╛рд╕рдХреЛрдб (рдФрд░ рджреВрд╕рд░рд╛ - рдЬреАрдердм - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЙрдирдХрд╛ рд╣реИ
рдПрдЯрдо рдПрдбрд┐рдЯрд░ SSH рдкрд╛рд╕рдХреЛрдбреНрд╕ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ)редрдЕрдЧрд╕реНрдд реи реп, реирежрез реп рдХреЛ 9:рекрей рдмрдЬреЗ, рдХреНрд░рд┐рд╕ рдорд┐рдЧреБрдд рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЕрдм рдореЗрд░реЗ рдЧрд┐рддреБрдм рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдЖрд╡реЗрджрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рд╕рдВрд╕реНрдХрд░рдг 1.37.1рдХреНрдпрд╛ рдПрдордПрд╕ рдЯреАрдо рд╕рд┐рд░реНрдл рдПрд╕рдПрд╕рдПрдЪ рд╕реЗ рдирдлрд░рдд рдХрд░рддреА рд╣реИ?
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub <рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/microsoft/vscode/issues/13680?email_source=notifications&email_token=ACKS4GSGFBF2OGBCXPN55LDQHB3NLA5CNFSM4CSXV3P2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5QI7ZA#issuecomment-526421988>,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ <
https://github.com/notifications/unsubscribe-auth/ACKS4GTHNDBY5DETIRNVX6TQHB3NLANCNFSM4CSXV3PQ
ред-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рджреА рдЧрдИ рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/microsoft/vscode/issues/13680?email_source=notifications&email_token=AH4ENDPM4O6N2MT3BFLXGRTQHGHNANA5CNNMM4CS3V3Y2NY3PNVWKH5252&hl=hi&hl=hi
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AH4ENDORTBRU3GTGOWJFOVLQHG66NANCNFSM4CSXV3PQ
ред
рдХреМрди рд╕рд╛ IDE рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ SSH рдкрд╛рд╕рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ Jetbrains рдХреЗ рдЙрддреНрдкрд╛рдж рдпрд╛ рддреЛ рдирд╣реАрдВ рд╣реИрдВред рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╢реАрд░реНрд╖ 3 рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ 2 рдПрд╕рдПрд╕рдПрдЪ рдкрд╛рд╕рдХреЛрдбреНрд╕ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рджреВрд╕рд░рд╛ - рдЬреАрдердм - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдПрдЯрдо рд╕рдВрдкрд╛рджрдХ рдПрд╕рдПрд╕рдПрдЪ рдкрд╛рд╕рдХреЛрдбреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)ред
рдЙрд╕реА рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ https://puu.sh/B7qHY/57f3c89f47.png
рд▓рд┐рдВрдХ рдХреБрдВрдЬреА рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ
рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛
16 рд╕рд┐рддрдВрдмрд░, 2019 рдХреЛ рджреЛрдкрд╣рд░ 1:32 рдмрдЬреЗ, vitasam рд╕реВрдЪрдирд╛рдПрдВ @github.com рдиреЗ рд▓рд┐рдЦрд╛:
рдХреМрди рд╕рд╛ IDE рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ SSH рдкрд╛рд╕рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ Jetbrains рдХреЗ рдЙрддреНрдкрд╛рдж рдпрд╛ рддреЛ рдирд╣реАрдВ рд╣реИрдВред рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╢реАрд░реНрд╖ 3 рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ 2 рдПрд╕рдПрд╕рдПрдЪ рдкрд╛рд╕рдХреЛрдбреНрд╕ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рджреВрд╕рд░рд╛ - рдЬреАрдердм - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдПрдЯрдо рд╕рдВрдкрд╛рджрдХ рдПрд╕рдПрд╕рдПрдЪ рдкрд╛рд╕рдХреЛрдбреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)ред
...
29 рдЕрдЧрд╕реНрдд, 2019 рдХреЛ рд░рд╛рдд 8:43 рдмрдЬреЗ, рдХреНрд░рд┐рд╕ рдорд┐рдЧреБрдЯ @ред * * рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ: рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЕрджреНрдпрддрд┐рдд, рдЕрдм рдЖрд╡реЗрджрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд░реЗ рдЧреАрдереВрдм рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╕рдВрд╕реНрдХрд░рдг 1.37.1 рдХреНрдпрд╛ рдПрдордПрд╕ рдЯреАрдо рд╕рд┐рд░реНрдл SSH рд╕реЗ рдирдлрд░рдд рдХрд░рддреА рд╣реИ? - рдЖрдк рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдИ-рдореЗрд▓ рд╕реАрдзреЗ рдЬрд╡рд╛рдм рджреЗрдВ, GitHub рдкрд░ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ <# 13680? Email_source = рд╕реВрдЪрдирд╛рдПрдВ рдФрд░ email_token = ACKS4GSGFBF2OGBCXPN55LDQHB3NLA5CNFSM4CSXV3P2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5QI7ZA # issuecomment-526,421,988>, рдпрд╛ рдзрд╛рдЧрд╛ рдореВрдХ https://github.com/notifications/unsubscribe-auth/ACKS4GTHNDBY5DETIRNVX6TQHB3NLANCNFSM4CSXV3PQредрдЙрд╕реА рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдзрд╛рдЧрд╛ рд╣реИ, рдХрд┐рд╕реА рдиреЗ рдХрд╣рд╛ рдХрд┐ рдПрдЯрдо рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреА рдХрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ: https://puu.sh/B7qHY/57f3c89f47.png
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред
рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдореИрдВ рд▓рд┐рдВрдХ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реВрдВред рдкрд░рдорд╛рдгреБ рд╕реЗ рд╕рдВрд╡рд╛рдж:
рдКрдкрд░ ssh config рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛
рдЕрдЧрд░ рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ
Set-Service ssh-agent -StartupType Automatic
рдЕрдзрд┐рдХрд╛рд░ рдореЗрдВ
рдЕрдм рдмрдирд╛рдо рдХреЛрдб рдХреЛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП ...
рдКрдкрд░ ssh config рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛
рдЕрдЧрд░ рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ
Set-Service ssh-agent -StartupType Automatic
рдЕрдзрд┐рдХрд╛рд░ рдореЗрдВ
рдЕрдм рдмрдирд╛рдо рдХреЛрдб рдХреЛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП ...
рдореБрдЭреЗ рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдиреБрдорддрд┐ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдХреЛрдИ рд╕реБрдЭрд╛рд╡?
рд╕реЗрдЯ-рд╕реЗрд╡рд╛: рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рд╕реЗрд╡рд╛ 'рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдПрдЬреЗрдВрдЯ (рдПрд╕рд╢-рдПрдЬреЗрдВрдЯ)' рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛: рдкреНрд░рд╡реЗрд╢ рдирд┐рд╖реЗрдз рд╣реИ
рд▓рд╛рдЗрди рдореЗрдВ: 1 рдЪрд╛рд░: 1
+ рд╕реЗрдЯ-рд╕реЗрд╡рд╛ ssh-Agent -StartupType рд╕реНрд╡рдЪрд╛рд▓рд┐рдд
+~ ~~~~~~~~~~~~
+ CategoryInfo: PermissionDenied: (System.ServiceProcess.ServiceController: ServiceController) [рд╕реЗрдЯ-рд╕рд░реНрд╡рд┐рд╕], ServiceCommandException
+ FullQualifiedErrorId: CanNotSetService, Microsoft.PowerShell.Commands.SetServiceCommand
рдореБрдЭреЗ рдЗрд╕ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдиреБрдорддрд┐ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдХреЛрдИ рд╕реБрдЭрд╛рд╡?
@seantma : рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП PowerShell рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдКрдкрд░ ssh config рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛
рдЕрдЧрд░ рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдВ
рд╕реЗрдЯ-рд╕реЗрд╡рд╛ ssh-Agent -StartupType рд╕реНрд╡рдЪрд╛рд▓рд┐рддрдЕрдзрд┐рдХрд╛рд░ рдореЗрдВ
рдЕрдм рдмрдирд╛рдо рдХреЛрдб рдХреЛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП ...
рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреБрд▓рдкрддрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ, рдЬрдм рдореИрдВ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рдмрджреНрдз рдХреЛ рдореВрд▓ (рджреВрд░рд╕реНрде) рдХреЗ рд╕рд╛рде рд╕рд┐рдВрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛:
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ VCode рд╡реИрд╢реНрд╡рд┐рдХ GIT рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди (рдирд╛рдо рдФрд░ рдИрдореЗрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?
рдпрд╣ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд╕рд╛рде ssh рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):
рдмрд╕
рдпрд╣ рдХреЛрдИ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, @ leductan-nguyenред рди рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб-рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреБрдВрдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдореБрджреНрджрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ рдХреБрдВрдЬреА рд╣реИрдВ (рдореЗрд░реЗ рдкрд╛рд╕ GitHub рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП GitLab рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛)ред
рдЗрд╕ рдПрдХ рдХреЗ рд╕рд╛рде рдХреЛрдИ рдкреНрд░рдЧрддрд┐?
@Badbreaddead , рдКрдкрд░ рдХрдИ рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рдорд╛рдзрд╛рди рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ OS рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ:
@ Dschu- рд▓реИрдм рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ рдФрд░ рдЬреЛрдбрд╝реЗрдВ
Host *
AddKeysToAgent yes
UseKeychain yes
~/.ssh/config
_ IdentityFile /path/to/your/ssh/private/key
рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдиреЗ рдмрддрд╛рдпрд╛ рд╣реИред
рдлрд┐рд░ рдЖрдкрдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рдЕрдкрдиреЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рдмрд╛рдж рдХреЗ рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдЪреЗрди рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЪрд╛рдмреА рдХрд╛ рдЧреБрдЪреНрдЫрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕реЗ sudo apt install keychain
рдорд╛рдзреНрдпрдо рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ @ Silentz0r рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ keychain --eval <ssh-key-name>
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ keychain <path-to-ssh-key>
рдХрд╛ рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡ рд╣реИред рдЕрдкрдиреЗ .bashrc
рдпрд╛ рд╕рдорддреБрд▓реНрдп рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдЪрд╛рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
@geordanr рдХрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗрд╡рд▓ рд╡рд╣реА рд╣реИ рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Git Bash рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП ssh рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдПрдХ рд╣реА рд╕рддреНрд░ рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛рдПрдВ:
$ eval `ssh-agent`
$ ssh-add /path/to/key
$ code
рдпрджрд┐ рдЖрдк рд╣рд░ рдмрд╛рд░ рдкрд╣рд▓реЗ рджреЛ рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
#use fix path for SSH_AUTH_SOCK so it works more then one instance of gitbash
export SSH_AUTH_SOCK="$TEMP/ssh_agent_socket"
ps | grep ssh-agent > /dev/null
RUNNING=$?;
if [ "$RUNNING" -eq "1" ]
then
# ssh-agent is not yet running
eval `ssh-agent -a $SSH_AUTH_SOCK`
fi
ssh-add
sit-Agent рдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ~/.bashrc
рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ ( рдпрд╣рд╛рдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдереЛрдбрд╝рд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛)ред рдпрджрд┐ рдЖрдкрдХреА рдХреБрдВрдЬреА рдореЗрдВ рдПрдХ рдорд╛рдирдХ рдирд╛рдо рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ ssh-add
, рдЬреИрд╕реЗ ssh-add ~/.ssh/id_rsa_personal_key
рдмрд╛рдж рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдХреМрди рд╕рд╛ IDE рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ SSH рдкрд╛рд╕рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ Jetbrains рдХреЗ рдЙрддреНрдкрд╛рдж рдпрд╛ рддреЛ рдирд╣реАрдВ рд╣реИрдВред рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╢реАрд░реНрд╖ 3 рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ 2 рдПрд╕рдПрд╕рдПрдЪ рдкрд╛рд╕рдХреЛрдбреНрд╕ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рджреВрд╕рд░рд╛ - рдЬреАрдердм - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдПрдЯрдо рд╕рдВрдкрд╛рджрдХ рдПрд╕рдПрд╕рдПрдЪ рдкрд╛рд╕рдХреЛрдбреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)ред
...
29 рдЕрдЧрд╕реНрдд, 2019 рдХреЛ рд░рд╛рдд 8:43 рдмрдЬреЗ, рдХреНрд░рд┐рд╕ рдорд┐рдЧреБрдЯ @ ред * * рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рд╣реИ: рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдЕрджреНрдпрддрд┐рдд, рдЕрдм рдЖрд╡реЗрджрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд░реЗ рдЧреАрдереВрдм рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╕рдВрд╕реНрдХрд░рдг 1.37.1 рдХреНрдпрд╛ рдПрдордПрд╕ рдЯреАрдо рд╕рд┐рд░реНрдл SSH рд╕реЗ рдирдлрд░рдд рдХрд░рддреА рд╣реИ? - рдЖрдк рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдИ-рдореЗрд▓ рд╕реАрдзреЗ рдЬрд╡рд╛рдм рджреЗрдВ, GitHub рдкрд░ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ <# 13680? Email_source = рд╕реВрдЪрдирд╛рдПрдВ рдФрд░ email_token = ACKS4GSGFBF2OGBCXPN55LDQHB3NLA5CNFSM4CSXV3P2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5QI7ZA # issuecomment-526,421,988>, рдпрд╛ рдзрд╛рдЧрд╛ рдореВрдХ https://github.com/notifications/unsubscribe-auth/ACKS4GTHNDBY5DETIRNVX6TQHB3NLANCNFSM4CSXV3PQ ред
PyCharm рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд╕рд╛рде рдореЗрд░реА ssh рдХреБрдВрдЬреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдиреЗ рдореБрдЭреЗ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдФрд░ рд╕рднреА git рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред
Git Bash рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП ssh рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдПрдХ рд╣реА рд╕рддреНрд░ рдореЗрдВ рдХреЛрдб рдЪрд▓рд╛рдПрдВ:
$ eval
ssh-agent
$ ssh-add / path / to / key
$ рдХреЛрдб
рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ code
рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╢реЙрд░реНрдЯрдХрдЯ рднреА рдареАрдХ рдХрд░реЗрдЧрд╛ред рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рдж рд╣реА рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореБрдЭреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ:
рд╕реНрдерд╛рдкрд┐рдд ssh-askpass
(рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдпрд╣ рджреЛрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ X11-ssh-askpass рдФрд░ рднреА рд╕рдореБрджреНрд░реА рдШреЛрдбрд╝реЗ рд╕рдВрдХреБрд▓, рдФрд░ рдмрд╛рдЗрдирд░реА рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВ /usr/lib/ssh/ssh-askpass
рдФрд░ /usr/lib/seahorse/ssh-askpass
рдХреНрд░рдорд╢рдГ)ред рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЗрд╕рдХреА рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред VS рдХреЛрдб рд╣рд░ рдмрд╛рд░ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдиреЗ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрд╡рд╛рдж рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред
рдмрд╕ рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
DISPLAY=needs-to-be-defined
SSH_ASKPASS=/mingw64/libexec/git-core/git-gui--askpass
рдореИрдВ рдЬрдирд╡рд░реА 2020 рдХреЗ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдореЗрдВ рдпрд╣ рд╢рдкрде рд▓реЗ рд╕рдХрддрд╛ рдерд╛ред ЁЯШХ
рдЗрд╕ рдкрд░ рдЬреЛрдбрд╝рдирд╛ https://github.com/microsoft/vscode/issues/13680#issuecomment -559013132
рдХреНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЪреВрдВрдХрд┐ рдмреИрд╢ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдореЗрдВ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рд╣рд░ рд▓реЙрдЧрд┐рди рдкрд░ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдмреИрд╢ рдХреЗ рдмрд╛рдж рд╢реЙрд░реНрдЯрдХрдЯ рдореЗрдВ VSCode рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП, рдмрд╕ VSCode рдХреЗ рд╕рд╛рде рдЖрдП рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╕рдВрднрд╡рддрдГ% LOCALAPPDATA% \ Programs \ Microsoft VS рдХреЛрдбрдХреЛрдб рдХреЗ рддрд╣рдд
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ssh-Agent рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдЖрдкрдХреЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ред
рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдЙрди рдХреБрдЫ рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдореИрдВ рдЕрднреА рднреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ VSCode рдиреЗ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рднреА, рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдореИрдВ рдЕрднреА рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ VSCode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ Git-for-Windows рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ start-ssh-agent
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ cmd рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИ , рдЬреЛ рдЖрдорддреМрд░ рдкрд░ Git-for-Windows рдХреЗ рдПрдХ рдорд╛рдирдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрде рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╣реИ?
рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рддрдм рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдЖрдк рдкреБрд╢ / рдкреБрд▓ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж рд╣рдо рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрднрд╡рддрдГ vscode рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ, рдпрд╛ рдПрдХ рдкреЙрдкрдЕрдк рдореЗрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдкрд╣рд▓реЗ рд╣реА ssh- рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдорддреМрд░ рдкрд░ рдорд┐рд▓ рдЬрд╛рдПрдЧреА, рдФрд░ рдмрд╕ рдореМрдЬреВрджрд╛ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж!
https://github.com/microsoft/vscode/issues/13680#issuecomment -525861890 рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рд╕реАрдзрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдЙрд▓рдЭрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдЧрд┐рдЯ рдФрд░ рдмреИрд╢ рдХреЗ рд▓рд┐рдП рднреА рдЬреАрдЖрдИрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ + рдЧрд┐рдЯ рдореЗрдВ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ (GfW) + VSCode + SSH git рд░реЗрдкреЛ рдпрд╣ рд╣реИ:
code
рдХреНрд▓реА рд╕реЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ), рддреЛ SSCode рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред GfW ssh- рдПрдЬреЗрдВрдЯ рддрдХ рднреА рдкрд╣реБрдБрдЪредрд╕рдорд╛рдзрд╛рди 2 рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╕реБрдкрд░ рд╕реАрдзрд╛ рдирд╣реАрдВ рд╣реИ, рдпреЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЧрдП рдХрджрдо рд╣реИрдВ:
ssh-add
рдЪрд▓рд╛рдПрдВ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреА рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПрдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕реЙрд▓реНрдпреВрд╢рди 1 рд╕реЗ рдЪрд┐рдкрдХрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рднреА рдореИрдХ рдФрд░ рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдПрдХ рд╣реА рдмреИрд╢ / рдЧрд┐рдЯ / рдПрд╕рдПрдЪрдПрд╕ рдЯреВрд▓ рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред
рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рде Git-for-Windows рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪреЗрдбрд┐рдВрдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ start-ssh-agent.cmd
, рдХреЗ рд╕рд╛рде Code.exe
%COMSPEC% /C %LOCALAPPDATA%\Programs\Git\cmd\start-ssh-agent.cmd && "%LOCALAPPDATA%\Programs\Microsoft VS Code\Code.exe"
рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдЕрдЬреАрдм рдкрдХреНрд╖ рд╣реИ рдкрд╣рд▓реА рдЖрд╡реГрддреНрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд╛рдж VSCode рдХрд╛ рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпреЛрдВред
рдЕрдЧрд░ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ ( %COMSPEC% /C
) рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдФрд░ рдмрд╛рдд рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдереА рдХрд┐ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рд╕рдорд╛рди рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде *.bat
рдпрд╛ *.cmd
рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдерд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред VSCode рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЦреАрдВрдЪ / рдзрдХреНрдХрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдФрд░ рдЦреВрдВрдЦрд╛рд░ "рдЕрдиреБрдорддрд┐ рд╕реЗ рдЗрдирдХрд╛рд░ (publickey)ред" рддреНрд░реБрдЯрд┐ред
рдореИрдВрдиреЗ Git рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛрдбрдмреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢рд┐рдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рднреА рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛ рдХрд┐ ssh-start-agent рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрд╣рд╛рдВ рдбрд╛рд▓рд╛ рдЬрд╛рдП , рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЬрдм рдпрд╣ Git рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ рдФрд░ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, git --version
рдЪрд▓рддрд╛ рд╣реИ, рдпрд╣ cp.exec('start-ssh-agent.cmd')
рднреА рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдЬрд┐рд╕ рдкрд░ рдмрд╕ рдЧрдпрд╛ рдерд╛, рд╡рд╣ start-ssh-agent.cmd
рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ vscode-ssh-agent.cmd
рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдХреА рдЬрдЧрд╣ рд▓реЗ рд░рд╣рд╛ рдерд╛ рдЬрд╣рд╛рдБ рдЗрд╕реЗ CMD
<strong i="25">@call</strong> "%LOCALAPPDATA%\Programs\Microsoft VS Code\Code.exe"
рд╕рд╛рде рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЯрд╛рд╕реНрдХрдмрд╛рд░ рдкрд░ рдкрд┐рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдЕрднреА рднреА рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЬрд▓реНрдж рд╣реА рдПрдХ рдкреАрдЖрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдПрдХ ssh- рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрдЧрд░ git.sshPStreetKeyPath рд╕реЗрдЯ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ, рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЕрдкрдиреЗ SSH рдХреБрдВрдЬреА рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдХреЗрдд рджреЗрдВ рдФрд░ рд╣рд░ git рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдЬреЗрдВрдЯ рдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдкрдврд╝реА рд╣реИрдВ рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХреБрдЫ рднреВрд▓ рдЧрдпрд╛ рд╣реВрдБ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ рдХреЛрдИ рднреА рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред
@Weiliddat рд╕реЗ https://github.com/microsoft/vscode/issues/13680#issuecomment -583599355 рдХреЛ рдЬреЛрдбрд╝рдирд╛; рдореИрдВ рд╕реНрд╡рдпрдВ рдЕрдХреНрд╕рд░ "рд╡реАрдПрд╕рд╕реАрдУрдбреА рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛" рд╕рдВрджрд░реНрдн рдореЗрдиреВ (рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ) рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
"C:\Program Files\Git\bin\bash.exe" -l -c "code '%V';exit"
рдмрджрд▓реЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд▓рд┐рдП "C:\Program Files\Git\"
рдЖрдкрдХреЗ Git рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЖрдк рдкреБрд░рд╛рдиреА рдХрдорд╛рдВрдб рдХреЛ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдЕрдм, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ "VSCode рдХреЗ рд╕рд╛рде рдЦреЛрд▓реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдкрд╣рд▓реЗ Git Bash рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдмрд╛рдж рдореЗрдВ рджрд╛рдПрдБ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ VSCode рдЦреЛрд▓реЗрдВред рдпрджрд┐ рдЖрдкрдиреЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ Git Bash рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ SSH рдПрдЬреЗрдВрдЯ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Git Bash рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рд╣реИ , рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд░ рдмрд╛рд░
рдореИрдВ рд╕реАрдзреЗ рд╣реА рд╕рд╣реА рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдХрд┐рд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ ContextEdit рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред
рдмрд╕ рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
DISPLAY=needs-to-be-defined SSH_ASKPASS=/mingw64/libexec/git-core/git-gui--askpass
рдмрд╕ рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
DISPLAY=needs-to-be-defined SSH_ASKPASS=/mingw64/libexec/git-core/git-gui--askpass
https://github.com/microsoft/vscode/issues/13680#issuecomment -575204695
рдпрд╣ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддреА рд╣реИ! рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!
рдХреГрдкрдпрд╛, рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ VSCode
GitBash
рдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдкрдиреЗ GitBash
рдореЗрдВ рдЗрди рдЪрд░реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рд╣реИ рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ:
ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк GitBash
рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдмрд╛рд░ VSCode
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ( рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрдХрд╡рд╛рд╕ рд╣реИ! IMHO ), рддреЛ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ Environment Variables
рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рдХрд┐рд╕реА рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ rundll32.exe sysdm.cpl,EditEnvironmentVariables
(рдпрд╛рдиреА cmd.exe рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред
рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдРрд╕рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ:
рдЕрдм, рдмрд╕ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВ (рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ) VSCode
рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
рдордЬреЗрджрд╛рд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ DISPLAY=WTHeck
рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рдЪрд░ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрд╕ рдПрдХ $ $ $ $ $ $ $ $ $ private key file path
рдпреЗ SSH_ASKPASS
JSON
VSCode
рдбрд╝реЗ рд╣реБрдП рдпрд╣рд╛рдБ рдХреА рднрд░рдкрд╛рдИ рдХрд░ рджреА рдЧрдИ рд╣реИред рдЗрд╕рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░?
рдореИрдВ рдмрд╣реБрдд рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдпрд╛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдЖрд╡рд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рдЬрдм VSCode рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рддреЛ рдпрд╣ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдСрдЯреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдЧрд╛ред
рдореЗрд░реЗ рд▓рд┐рдП рдЯреАрдмреАрдПрдЪ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдЪрд░реНрдЪрд╛ 4 рд╕рд╛рд▓ рд╕реЗ рдЬрд╛рд░реА рд╣реИ рдХрд┐ рдпрд╣ рд╢рд╛рдпрдж рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЬрд╛рдирд╡рд░ рд╣реИред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ VSCode рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд░реНрдХрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ рд╕реБрдВрджрд░ рдорд╛рдирдХ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдмрд┐рдВрджреБ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд╕реВрдлреА-рд╕реНрд▓рд┐рдореА рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж F8ERред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ UI рдЕрд╕рдВрдЧрддрд┐ рд╣реИ, рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдмрд╕ рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
DISPLAY=needs-to-be-defined SSH_ASKPASS=/mingw64/libexec/git-core/git-gui--askpass
рдпрд╣рд╛рдБ рдХреБрдЫ рднреА рдирдпрд╛? рдореИрдВрдиреЗ рдЕрднреА WSL 2 рдФрд░ Git рдкрд░ VSCode рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рд╡реАрдПрд╕рд╕реАрдУрдбреА рд╣рд░ рдмрд╛рд░ рдореБрдЭреЗ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдореИрдВрдиреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЖрдЬрдорд╛рдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдмрд╣реБрдд рдХрд╛рдо рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрдкрдирд╛ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдереАред
рдпрд╣ рдореБрджреНрджрд╛ рдЗрддрдирд╛ рдкреБрд░рд╛рдирд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╣реИрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдХреБрдВрдЬреА рд╕реЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЛ рд╣рдЯрд╛рдП рдмрд┐рдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХрд╣реАрдВ рднреА рдХреБрдВрдЬреА рдХреЛ рд╕рд╣реЗрдЬреЗ рдмрд┐рдирд╛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред
рд╣реЗ рд▓реЛрдЧреЛрдВ,
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЕрдкрдиреЗ рдореИрдХ рдореЗрдВ рднреА рднрд╛рдЧ рдЧрдпрд╛ред
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЖрд░рдПрд╕рдП рдХреБрдВрдЬреА рд╕реЗрдЯ рд╣реИ рдФрд░ рдореЗрд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ
# GitLab.com
Host gitlab.com
Preferredauthentications publickey
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
рдмрд╛рдд рд╡реАрдПрд╕ рдХреЛрдб рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рд╣реИ рдЬрдм рдореИрдВ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рд╛рде рдореВрд▓ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдореЗрд░реЗ рдХреЛрдб рдХреЛ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдореИрдВ VScode GUI рдкреБрд▓ / рдкреБрд╢ / рд╕рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рджреЗрддрд╛ рд╣реИ
Please make sure you have the correct access rights
and the repository exists.
> git push -u origin v1.5_Testing
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.
рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ GUI рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рдЕрд╕рдлрд▓ рд╣реЛрдиреЗ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВред
[email protected] : рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey)ред
...
рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ GUI рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рдЕрд╕рдлрд▓ рд╣реЛрдиреЗ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд░рд╣рд╛ рд╣реВрдВред
@mohammedpatla рдХреГрдкрдпрд╛, рдЗрд╕реЗ рджреЗрдЦреЗрдВ ред
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╛рдзрд╛рди рдореЗрд░реА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдмрдВрдЯреВ 20.04 рдкрд░ WSL2 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдХрд╣реАрдВ рднреА mingw64
рдпрд╛ рдмрд╛рдЗрдирд░реА рдирд╛рдордХ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╣реАрдВ рднреА git-gui--askpass
рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдПрдХ рдореИрдХ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, @ F8ER ред
рдореИрдВ рдПрдХ рдореИрдХ @ F8ER рдкрд░ git-bash рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ VScode рдирд╣реАрдВ рдЪрд▓
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╛рдзрд╛рди рдореЗрд░реА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдмрдВрдЯреВ 20.04 рдкрд░ WSL2 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдХрд╣реАрдВ рднреА
mingw64
рдпрд╛ рдмрд╛рдЗрдирд░реА рдирд╛рдордХ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╣реАрдВ рднреАgit-gui--askpass
рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдПрдХ рдкрд░ git-bash рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ VScode рдЪрд▓рд╛ рдирд╣реАрдВ рд╕рдХрддрд╛ MAC
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ Environment Variable
рдХреНрдпрд╛ рд╣реИ?
@NicolasGoeddel рдЖрдк ubuntu.com рд╕реЗ рдЗрд╕
@mohammedpatla рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп apple.com рд╕реЗ рдЗрд╕
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ред рдХреГрдкрдпрд╛, рдкрд╣рд▓реЗ Google рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, git-gui--askpass
рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдкреИрдХреЗрдЬ git-gui
рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╛рдзрд╛рди рдореЗрд░реА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдмрдВрдЯреВ 20.04 рдкрд░ WSL2 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдХрд╣реАрдВ рднреА
mingw64
рдпрд╛ рдмрд╛рдЗрдирд░реА рдирд╛рдордХ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╣реАрдВ рднреАgit-gui--askpass
рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рд╣реИредрдореИрдВ рдПрдХ рдкрд░ git-bash рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ VScode рдЪрд▓рд╛ рдирд╣реАрдВ рд╕рдХрддрд╛ MAC
рдХреНрдпрд╛ рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐
Environment Variable
рдХреНрдпрд╛ рд╣реИ?
@NicolasGoeddel рдЖрдк ubuntu.com рд╕реЗ рдЗрд╕
@mohammedpatla рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп apple.com рд╕реЗ рдЗрд╕рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ред рдХреГрдкрдпрд╛, рдкрд╣рд▓реЗ Google рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
git-gui--askpas
рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдкреИрдХреЗрдЬgit-gui
рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред
рдмреЗрд╢рдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреНрдпрд╛ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ WSL2 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рдкрд░ GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпреЛрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЙрд╕ GUI рдХреЛ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ? рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╣реЗрдбрд▓реЗрд╕ рдорд╢реАрди рдкрд░ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдХреГрдкрдпрд╛ рдЕрдЧрд▓реА рдмрд╛рд░ рдореЗрд░реА рдкреЛрд╕реНрдЯ рдХреЛ рдФрд░ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝реЗрдВред
рдпрд╣ git-gui
рдЪрд╛рд▓ рдореЗрд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╕рд┐рд░реНрдл рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдореИрдХ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ VSCode рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрдХ рд╣реА рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВред рддрдм @mohammedpatla рдХреЛ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ git-gui
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдмреЗрд╢рдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреНрдпрд╛ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ WSL2 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рдкрд░ GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпреЛрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЙрд╕ GUI рдХреЛ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ? рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╣реЗрдбрд▓реЗрд╕ рдорд╢реАрди рдкрд░ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдпрд╣git-gui
рдЪрд╛рд▓ рдореЗрд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╕рд┐рд░реНрдл рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред
рдЖрдк рдЧреИрд░-рдЧрд┐рдиреА рдорд╢реАрди рдкрд░ VSCode рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдореИрдВ рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдПрдХ ред
рдореЗрд░реЗ рдореИрдХ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдореИрдВ vscode рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ ssh- рдПрдЬреЗрдВрдЯ рд╕рдХреНрд╖рдо рд╣реИ рдФрд░ рдореЗрд░реЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХрд┐рдЪреЗрди рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
рдореИрдВрдиреЗ WSL рд╕реЗ рдЦреАрдВрдЪрдиреЗ / рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡реИрдХреНрд╕реАрди рд░рд┐рдореЛрдЯ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ WSL рд╕реЗ VcXsrv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреБрд░реБрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо
рдХреНрдпрд╛ рдЖрдкрдХреЗ WSL рдореЗрдВ ssh-Agent рдХреА рд╢реБрд░реБрдЖрдд рд╣реБрдИ рд╣реИ? рдЕрдкрдиреЗ WSL рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ .bashrc
рдпрд╛ .bash_prifile
, рдпрджрд┐ рд╡реЗ рдЖрдкрдХреЗ рд╣реЛрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВред рдлрд┐рд░ рдЬреЛрдбрд╝рд┐рдП:
eval `ssh-agent`
ssh-add
рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреА рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдирд╣реАрдВред рдЬрдм рдореИрдВ рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ wsl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЕрдкрдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреБрд▓рд╛ рд░рдЦреЗрдВ рдФрд░ рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд┐рдВрдХ рдХрд░реЗрдВ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рджреВрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╣реИ рдирд╛? рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛ред рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рд╣реЛрдЧрд╛, рдЙрд╕реА рддрд░рд╣ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред
/ cc @ alarr46 , рдЖрдк рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВ?
рдмреЗрд╢рдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреНрдпрд╛ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореБрдЭреЗ WSL2 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рдкрд░ GUI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрдпреЛрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЙрд╕ GUI рдХреЛ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ? рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╣реЗрдбрд▓реЗрд╕ рдорд╢реАрди рдкрд░ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдпрд╣git-gui
рдЪрд╛рд▓ рдореЗрд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рд╕рд┐рд░реНрдл рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИредрдЖрдк рдЧреИрд░-рдЧрд┐рдиреА рдорд╢реАрди рдкрд░ VSCode рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдореИрдВ рдХреБрдЫ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ?
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ рдПрдХ ред
рдЖрдкрдиреЗ рдореБрдЭреЗ рдЧрд▓рдд рд╕рдордЭрд╛ред VSCode рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рдЬреЛ рдореИрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣ WSL 2 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЖрдк рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ Windows рдФрд░ WSL рдХреЗ рдмреАрдЪ Git рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдЙрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ред
рджреВрд╕рд░реА рддрд░рдл @ranolfi рд╕рд╣реА рд╣реИред рдпрд╣ рд╕рдм рдЕрднреА рднреА рдХрд╛рдордЪрд▓рд╛рдК рд╣реИрдВред рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрд╕ рдкреВрд░реЗ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рд▓реЗрдВред :-)
рд╣рд╛рдВ, рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ VSCode рдореЗрдВ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдПрдХ рд╕рдВрдХреЗрдд рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдмрд╕ рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
DISPLAY=needs-to-be-defined SSH_ASKPASS=/mingw64/libexec/git-core/git-gui--askpass
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рдбрдмрд▓ рдбреИрд╢ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЬрдЧрд╣ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ, рд╡рд╣рд╛рдБ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИ ... рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ
рдмрд╕ рдЙрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
DISPLAY=needs-to-be-defined SSH_ASKPASS=/mingw64/libexec/git-core/git-gui--askpass
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рдбрдмрд▓ рдбреИрд╢ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдЬрдЧрд╣ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ, рд╡рд╣рд╛рдБ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рд╣реИ ... рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рджреВрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╣реИ рдирд╛? рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛ред рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рд╣реЛрдЧрд╛, рдЙрд╕реА рддрд░рд╣ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред
/ cc @ alarr46 , рдЖрдк рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВ?
рдмрд╕ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ, рдмрд╕ рддрдм рддрдХ Git-CLI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рджреВрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд╣реИ рдирд╛? рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛ред рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рджреЗрдирд╛ рд╣реЛрдЧрд╛, рдЙрд╕реА рддрд░рд╣ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред
/ cc @ alarr46 , рдЖрдк рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВ?
рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ, рдХрд┐ рдЗрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдореИрдВрдиреЗ рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рднреА рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ, рдХрд┐ рдЗрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдореИрдВрдиреЗ рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рднреА рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрддред рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рд░реЙрдХреЗрдЯред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди:
git config --global core.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe"
рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдЦреЛрд▓реЗрдВ, рд╕реЗрд╡рд╛ рдЯреИрдм рдкрд░, рд╕реЗрд╡рд╛рдПрдБ рдЦреЛрд▓реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдПрдЬреЗрдВрдЯ рдвреВрдВрдвреЗрдВ, рдЦреБрд▓реЗ рдЧреБрдг, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдареАрдХ рджрдмрд╛рдПрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдпрд╛ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
ssh-add
рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ C: \ Users \% USERNAME% \ _ ssh рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ ssh-keygen рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рддрд╛ рд╣реИред
рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВред
рдиреЛрдЯ: рдпрджрд┐, Windows рдХреЗ рд▓рд┐рдП Git рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдиреЗ PATH рдореЗрдВ bash рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИ, рддреЛ ssh-add рдХрдорд╛рдВрдб рдЧрд▓рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреА рдХреБрдВрдЬреА рдХреЛ рдПрдЬреЗрдВрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
C:\Windows\System32\OpenSSH\ssh-add.exe
рдЕрдм рдмрд┐рд▓реНрдЯ-рдЗрди OpenSSH рдСрд░реНрдЯрд┐рдХ рдПрдЬреЗрдВрдЯ рдЖрдкрдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░реЛрдЯреЗрдХреНрдЯреЗрдб рдХреБрдВрдЬреА рдЕрдирд▓реЙрдХ рдХреЗ рд╕рд╛рде рд╕реНрдЯрд╛рд░реНрдЯ рдЕрдк рдкрд░ рдЪрд▓реЗрдЧрд╛, рдФрд░ Git рд╕реНрд╡рдпрдВ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдВрдбреЛрдЬ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рддреЛ рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, ssh рдПрдЬреЗрдВрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╡реАрдПрд╕ рдХреЛрдб рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред