Vscode: Git: рдирд┐рдЬреА рдХреБрдВрдЬреА рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерди git

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЕрдХреНрддреВре░ 2016  ┬╖  229рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/vscode

  • VSCode рд╕рдВрд╕реНрдХрд░рдг: 1.6.0
  • рдкреНрд░рддрд┐рдмрджреНрдз e52fb0bc87e6f5c8f144e172639891d8d8c955
  • рджрд┐рдирд╛рдВрдХ 2016-10-10T18: 37: 40.189Z
  • рд╢реИрд▓ 1.3.7
  • рд░реЗрдВрдбрд░рд░ 52.0.2743.82
  • рдиреЛрдб 6.5.0
  • рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг: рд╡рд┐рдВрдбреЛрдЬ 7 рдкреНрд░реЛ

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛:

  1. рдкрд╛рд╕рд╡рд░реНрдб рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ-рдирд┐рдЬреА рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдмрдирд╛рдПрдВ
  2. рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЧрд┐рдердм рдЦрд╛рддреЗ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
  3. рд╕реЗрдЯрдЕрдк рдХреБрдВрдЬреА рдирд┐рдЬреА рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
  4. рдХреБрдЫ рдХреЛ рдЬреЛрд░ рд╕реЗ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛ

рдкрд░рд┐рдгрд╛рдо:

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.
feature-request git help wanted

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡рд┐рдВрдбреЛрдЬ 10 рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди:

  1. рдЧреЗрдЯ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
    git config --global core.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe"
  2. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП ssh- рдПрдЬреЗрдВрдЯ рд╕реЗрд╡рд╛ (рд╡рд╣ рдирд╣реАрдВ рдЬреЛ рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ) рд╕реЗрдЯ рдХрд░реЗрдВред
    рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдЦреЛрд▓реЗрдВ, рд╕реЗрд╡рд╛ рдЯреИрдм рдкрд░, рд╕реЗрд╡рд╛рдПрдБ рдЦреЛрд▓реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
    рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдПрдЬреЗрдВрдЯ рдвреВрдВрдвреЗрдВ, рдЦреБрд▓реЗ рдЧреБрдг, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдареАрдХ рджрдмрд╛рдПрдВред
    рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдпрд╛ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
  3. рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВред
    ssh-add
    рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ C: \ Users \% USERNAME% \ _ ssh рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ ssh-keygen рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рддрд╛ рд╣реИред
    рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВред

рдиреЛрдЯ: рдпрджрд┐, Windows рдХреЗ рд▓рд┐рдП Git рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдиреЗ PATH рдореЗрдВ bash рдХрдорд╛рдВрдб рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛ рд╣реИ, рддреЛ ssh-add рдХрдорд╛рдВрдб рдЧрд▓рдд рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреА рдХреБрдВрдЬреА рдХреЛ рдПрдЬреЗрдВрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
C:\Windows\System32\OpenSSH\ssh-add.exe

рдЕрдм рдмрд┐рд▓реНрдЯ-рдЗрди OpenSSH рдСрд░реНрдЯрд┐рдХ рдПрдЬреЗрдВрдЯ рдЖрдкрдХреЗ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░реЛрдЯреЗрдХреНрдЯреЗрдб рдХреБрдВрдЬреА рдЕрдирд▓реЙрдХ рдХреЗ рд╕рд╛рде рд╕реНрдЯрд╛рд░реНрдЯ рдЕрдк рдкрд░ рдЪрд▓реЗрдЧрд╛, рдФрд░ Git рд╕реНрд╡рдпрдВ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдВрдбреЛрдЬ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рддреЛ рд╣рд░ рдмрд╛рд░ рдЕрдкрдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, ssh рдПрдЬреЗрдВрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╡реАрдПрд╕ рдХреЛрдб рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╕рднреА 229 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдпрд╣ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдирд┐рдЬреА рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЗрдЯрдЕрдк рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВ?

рдпрд╣ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдХрдЫреБрдЖ рдЧрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрд┐рдЯ рд╕реЗрдЯрдЕрдк рдХрд░рддрд╛ рд╣реВрдВ - рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдареАрдХ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

image

рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреИрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ? рдХреМрди рд╕реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди?

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ 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 рдореИрдВ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рдпрд╛:

рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рджреГрд╢реНрдп:

  • рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ ssh рдПрдЬреЗрдВрдЯ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдЖрдк clone рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдиреЛрдб.url.parse () ssh urls рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред
  • рдпрджрд┐ ssh- рдПрдЬреЗрдВрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ (рднреНрд░реВрдг, рдХреНрд▓реЛрди, рдкреБрд╢, рдкреБрд▓) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА git рдХрдорд╛рдВрдб рдХреЛ рд╡рд┐рдлрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред рддреНрд░реБрдЯрд┐ git.exe рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИред

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди:

  • [x] рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд▓реА рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВ url.parse () (рдЬрд╣рд╛рдБ (?) рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдзрд┐рднрд╛рд░ рдЬреЛрдбрд╝реЗрдВред
  • [x] рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ, git.sshkey (рдирд┐рдЬреА рдХреБрдВрдЬреА рдХрд╛ рд╕реНрдерд╛рди (рдлрд┐рд▓рд╣рд╛рд▓ рдУрдкрдирд╢ рдХреАрдЬрд╝ рддрдХ рд╕реАрдорд┐рдд - рдХреНрдпреЛрдВрдХрд┐ рдЧрд┐рдЯ рдЙрди рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдмрд╛рдж рдореЗрдВ рдкреЛрдЯреАрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдореЗрдВ рджрд┐рдЦреЗрдЧрд╛)ред
  • [] рдПрдХ рд╕рд╢рд░реНрдд рдЬреЛрдбрд╝реЗрдВ рдЬрд╣рд╛рдВ рдЧрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдПрд╕рдПрд╕рдПрдЪ рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ рдХреЛрдИ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ) рдФрд░ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВред рдХрд┐рд╕реА рддрд░рд╣ (рдХреНрд╡рд┐рдХрдкрд┐рдХ?) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдирд╛ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдВрдЧреЗред ( рдХреНрдпрд╛ рд╣рдо рдПрдЬреЗрдВрдЯ рдХреЛ рдорд╛рд░рддреЗ рд╣реИрдВ рдЬрдм рд╣рдо vscode рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ? )

рдХреЛрдИ рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдЬреЛ рдореИрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ) рд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ 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 рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рд╡реЗ рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ:

  • рдХреЙрдиреНрдлрд╝рд┐рдЧ
  • id_rsa_github
  • id_rsa_github.pub
  • id_rsa_gitlab
  • id_rsa_gitlab.pub
  • know_hosts

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА:

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 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

  1. рдЖрдк рдХреЗ рддрд╣рдд (рдкреВрд░реНрд╡рдЬ рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд╣рд┐рдд) рдкреВрд░реЗ VSCode рдХреЛ рдкреБрди: рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ssh-agent , рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ ssh-agent path/to/code ; рдЗрд╕ рддрд░рд╣, рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП ssh- рдПрдЬреЗрдВрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  2. рдЖрдк рдПрдХ рдиреЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ 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 рдареАрдХ рд╣реИред рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рд╕реЗ рдореБрдЭреЗ рджреЛ рдореБрджреНрджреЛрдВ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред

  1. VSCode рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд░ SSH_ASKPASS рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ '/ usr / lib / ssh-ssh-askpass' рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХрдорд╛рддреНрд░ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ VSCode Git рдХреЛ рдпрд╣ рдмрддрд╛рдХрд░ рд╕рд╣рд╛рдпрддрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ ssh-key рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдХреИрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд▓рд╛рдЗрдирдХреНрд╕ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдХрд░рдг '/ usr / lib / ssh / ssh-askpass' рдХреЗ рд╕рдорд░реВрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдорд╛рд░ рд░рд╣реЗ рд╣реИрдВред

рдЬрдм рддрдХ ssh-key рдкрд╣рд▓реЗ рд╕реЗ ssh-agent рдХреАрд░рд┐рдВрдЧ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рддрдм рддрдХ рдореИрдВ SSH рдХреЗ рд╕рд╛рде VSCode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд░рд╣рд╛ рд╣реВрдБред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмреЗрд╡рдХреВрдл рдмрдирд╛ рд╣реВрдВред

рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  1. Ssh рдХреЗ рд▓рд┐рдП рднреА vscode-askpass.ts рдЖрджрд┐ рдмрдврд╝рд╛рдПрдБред
  2. рдЕрдЧрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ ssh-Agent рдХреЛ рд╢реБрд░реВ рдХрд░реЗрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЖрд╢реНрд╡рд╕реНрдд рдореБрджреНрджрд╛ рд╣реИ рдЕрдиреНрдпрдерд╛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЧрд┐рдЯ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред

рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ, рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдкрд░ рдХреВрдж рд░рд╣реЗ рд╣реИрдВ! ЁЯСН

рдореИрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдореИрдВ рд╣реВрдВред рдЗрд╕ рдкрд░ рдХреЛрдИ рдФрд░ рдкреНрд░рдЧрддрд┐?

+1

+1

+1

+1

рдХреГрдкрдпрд╛, рд╕реНрдкреИрдо рдмрдВрдж рдХрд░реЛ! рд╕рджрд╕реНрдпрддрд╛ рдмрдЯрди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмреЗрдХрд╛рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рди рд▓рд┐рдЦреЗрдВред

рдореБрдЭреЗ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рддрд╛ рд╣реИред

image

рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЧрд┐рдЯ рдмреИрд╢ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдмреИрд╢ рдореЗрдВ рдирд╣реАрдВ (рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдЙрдкрд░реЛрдХреНрдд Permission denied (publickey) рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ):

$ eval `ssh-agent`
$ ssh-add /path/to/key
$ code

рдореИрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреА рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд░рд┐рдореЛрдЯ рд╕реЗ рд╕реАрдзреЗ sshing рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд░рддреА рд╣реИ; рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдЬреЛ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдмреИрд╢ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░, VSCode рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛, рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕реБрдЭрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред

рдореИрдВ рдореИрдХрдУ рдкрд░ рд╣реВрдВ

@DavidBabel рдореИрдВ

@letsdevus рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдПрдХ рдкреЗрд╢реЗрд╡рд░ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ

рдЗрд╕рдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдореБрдЭреЗ рдкрддрд╛ рдерд╛:

  1. PuTTY рд╕реБрдЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  2. Git SSH рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ plink рд╕реЗрдЯ рдХрд░реЗрдВ (рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ GIT_SSH )
  3. рдЕрдкрдиреА рдкрд╣реБрдВрдЪ рдХреБрдВрдЬреА PuTTYgen рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
  4. рд╕рднреА рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ, рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ, рдЬрд┐рд╕ рд╕реЗрд╡рд╛ рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдпрд╣ рдЯреНрд░рд┐рдХ рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЛ рдорд╛рд░рдирд╛, рдФрд░ рдЬреИрд╕реЗ рд╣реА рд╡рд╣ 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

рдореИрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

https://stackoverflow.com/questions/34634364/to-use-git-push-on-visual-studio-code-but-show-could-not-read-from-remote-re

рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде 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 рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реЗрдЯ рд╡рд░реНрддрдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рд╣реИред

image

VSC: рдмрд╛рд╣рд░реА git / ssh рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

@andrewducker рдЖрдкрдХрд╛ рд╡рд┐рд╡рд░рдг рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдХреЛрдб git рдФрд░ SSH (рдореБрдЦреНрдп рдкреАрдврд╝реА рдФрд░ рдкреНрд░рдмрдВрдзрди рд╕рд╣рд┐рдд) рджреЛрдиреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмреАрдЪ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реИред рдЬрдмрдХрд┐ рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЯреАрдо рдЗрди рджреЛрдиреЛрдВ рдореЗрдВ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣реЗрдЧреАред @joaomoreno рдЙрд╕рд╕реЗ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

  • "рдЖрд╕рд╛рди рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕" рдЧрд┐рдЯ рдЕрдиреБрднрд╡ рдмрд┐рд▓реНрдЯ-рдЗрди HTTPS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИ, рдлрд┐рд░ рднреА рдмрд╛рд╣рд░реА рдЧрд┐рдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
  • рдЙрди рдХрд╛рд░реНрдп рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдПрд╕рдПрд╕рдПрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдиреАрддрд┐ рдФрд░ ssh рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ
    рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рднрд╛рд╡реА рдЙрдкрдХрд░рдг, рдЬреЛ рдореИрдВрдиреЗ рдЙрди рд╡рд┐рднрд┐рдиреНрди рдирд┐рдЧрдореЛрдВ рдореЗрдВ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред
  • рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реЛрдиреЗ рдкрд░, рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдпреБрдЧреНрдорди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░рд┐рджреГрд╢реНрдп рд╣реЛрдЧрд╛
    рдЦрд░реЛрдВрдЪ рдпрд╛ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд╕реЗ ssh / git рд╕реЗрдЯ рдХрд░рдирд╛ред
  • рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдПрд╕рдПрдЪрдПрд╕ рдХреЛ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ / рдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдмрд╕ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡реАрдПрд╕рд╕реА рдПрдХ рд╕реНрдерд╛рдиреАрдп рдПрд╕рдПрд╕рдПрдЪ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдЧрд┐рдЯ рдЗрдВрдЧрд┐рдд рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  • рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдЕрдкрдиреЗ рдЖрдк рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП, рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ / 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 рд╡рд░реАрдпрддрд╛:

  • Ssh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ, рд╕рд╣рд╛рдпрдХ рд╢реБрд░реВ рдХрд░реЗрдВ
  • рдХрд┐рд╕реА рднреА рд╕рдордп рд╕рд╣рд╛рдпрдХ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрдЬреНрдЮрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
  • рд╕реНрдерд╛рдкрд┐рдд рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ, рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
  • рдпрджрд┐ рдХреЛрдИ SSH рдирд╣реАрдВ рдорд┐рд▓рд╛, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдВ / рд╕реБрдЭрд╛рд╡ рджреЗрдВ рдХрд┐ рдЙрдкрдпреБрдХреНрдд рдЧреНрд░рд╛рд╣рдХ рд╣реЛрдВ
  • рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдХреЛ рдПрдЬреЗрдВрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдВ

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХрд╛ рд╡рд╛рджрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд▓реЗрдХрд┐рди рдпрд╣ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИред рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЕрдиреНрдп рд╢рд╛рдирджрд╛рд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдКрдкрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред

рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрди рдмреБрд▓реЗрдЯ рдкреЙрдЗрдВрдЯреНрд╕ рдХреЛ рдХрд╡рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдВрддрд┐рдо рдПрдХ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдХреЗрдд рджреЗрдВ ...) рдХреЛ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@BeginnerForLife
рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдиреНрдп рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдЭрдВрдХрд╛рд░ рдХрд░реЗрдВрдЧреЗред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдкреАрдЖрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛ред рдпрд╣рд╛рдБ рд╡рд╛рдкрд╕ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рдореЗрд░реА рдкреНрд░рдЧрддрд┐ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ (1) рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдФрд░ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рд╕рдордп рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - ssh- рдПрдЬреЗрдВрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ VS-рдХреЛрдб рд╢реБрд░реВ рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЙрдард╛рддрд╛ рд╣реИред

рдпрджрд┐ рд╡реАрдПрд╕ рдХреЛрдб рдпрд╣ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрд╕рдПрд╕рдПрдЪ-рдПрдЬреЗрдВрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред

рдореИрдВ рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PowerShell рдХреЗ Git рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ - рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕реЗ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
https://help.github.com/articles/working-with-ssh-key-passphrases/
рддреЛ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдиреЛрдб рдмрд┐рдВрджреБ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рднреА рдУрдПрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)

@andrewducker cc: all

рдЕрджреНрдпрддрди: рдореБрдЭреЗ рдПрдХ рдкрд┐рдЫрд▓реЗ рдкреАрдЖрд░ рдкрд░ рд▓реМрдЯрдирд╛ рдерд╛ рд▓реЗрдХрд┐рди, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рдмрд╣реБрдд рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИ:

  • GIT_SSH рдХреЛ рдЪреЗрдХ / рд╕реЗрдЯ рдХрд░рдирд╛, git рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛, рдкреНрд░рдореБрдЦ рдПрдЬреЗрдВрдЯ рдЬреИрд╕реЗ рдЖрд╕рд╛рди рд╕рд╛рдорд╛рди рдХреЗ рдЕрд▓рд╛рд╡рд╛
  • рдпрд╣ рднреА рдкрд╛рдпрд╛ рдХрд┐ рдРрд╕рд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдкреНрд░рдореБрдЦ рдПрдЬреЗрдВрдЯ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рдмрд╛рдж рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрдзрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВрдЧреЗ
  • рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреБрдВрдЬреА рдПрдЬреЗрдВрдЯ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рддрд╣рдд рдирдИ рдХреБрдВрдЬреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдпрдВ рдПрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ред
  • рдЕрдЧрд▓рд╛ рдкреНрд░рдпреЛрдЧ рдпрд╣ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдПрдХ рдЕрд╕рдлрд▓ SSH рд▓реЙрдЧрд┐рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдБ

рдПрдХ рдпрд╛ рдПрдХ рджрд┐рди рдореЗрдВ рдЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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 рд╣реИ рдЬреЛ рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдХреБрдЫ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ:

screen shot 2018-02-12 at 11 05 09

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓рдиреЗ, рд░реЗрдкреЛ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдФрд░ git pull рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдЖрдкрджрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

__UPD: __ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдирдП рдХрдорд┐рдЯ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП GPG рдХреБрдВрдЬреА рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, VSCode рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рд╛рде рдкреЙрдкрдЕрдк рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рддреНрд░реБрдЯрд┐ Git: [email protected]: Permission denied (publickey). рджрд┐рдЦрд╛рдИ рдЧрдИ рд╣реИред

рдЬрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ ~\.ssh рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬреЛрдбрд╝реА рдмрдирд╛рдИ рд╣реИ, рд╡реЗ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░рдХреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рднреАрддрд░ рд╕реЗ рдирд╣реАрдВред

@ рдХрд┐рд╕реА рднреА рднрд╛рдЧреНрдп?
рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рд╣рдо рдкрд╛рд╕рд╡рд░реНрдб рдЕрдиреБрд░реЛрдз рдШрдЯрдирд╛ рдХреЛ рдХреИрд╕реЗ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ? рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╛рд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдРрд╕рд╛ рдореМрдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд░рдорд╛рдгреБ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЛ рд░рд╣рд╛ рд╣реВрдБред

рдореЗрд░реЗ рдкрд╛рд╕ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореБрджреНрджреЗ рдереЗ, рдЬрдм рддрдХ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рдХрд┐ рд╕рдорд╕реНрдпрд╛ VSCode рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ ssh, git рд╡рдЧреИрд░рд╣ рдХреЛ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред рдФрд░ рдЕрдЧрд░ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рдЗрд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдордЬрдмреВрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЕрдиреНрдп IDE рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╣рдг рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рд╕реАрдзреЗ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдЬрдм рдЗрд╕реЗ рджреВрд░рд╕реНрде рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддреЛ рдпрд╣ рдореБрдЭрд╕реЗ рдореЗрд░реЗ рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреА рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧреЗрдЧрд╛ред
рдЗрд╕реА рддрд░рд╣ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА: рдЕрджреНрдпрддрди
рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдХрд╛рдлреА рдкреНрд░рдЧрддрд┐ рдХреА, рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд░рдЦрдирд╛ рдкрдбрд╝рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЬрдирд╡рд░реА рд╕реЗ рдмрд╣реБрдд рдкреНрд░рдЧрддрд┐ рдирд╣реАрдВ рдХреА рд╣реИред рдЙрд╕рдХреЗ рд▓рд┐рдП рдорд╛рдлрд╝ рдХрд░рдирд╛ред рдореИрдВ рдордИ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@ John681611 @andrewducker рдкрд░

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдзрд╛рдЧреЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдореМрд▓рд┐рдХ рдореБрджреНрджрд╛ рдЬрд┐рд╕реЗ "рд╕рдлрд╛рдИ рд╕реЗ" рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкреНрд░реЙрдореНрдкреНрдЯ рдпрд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдХреБрдВрдЬреА рдХрд╛ рдкреНрд░рдмрдВрдзрдиред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдмрд╛рд╣рд░реА рдЬреАрдЖрдИрдЯреА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░
рдЬреАрдЖрдИрдЯреА рд╕рд┐рд╕реНрдЯрдо рдПрд╕рдПрд╕рдПрдЪ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрди рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ (рдЬреИрд╕реЗ рдХрд┐ рдЧреНрд░рд╣рдг) рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрди рдмрд╛рд╣рд░реА рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред

рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

  • рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрд╕рдПрд╕рдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рдиреАрдЪреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдЬрд╝рд╛рд░реНрдб рд╢реБрд░реВ рдХрд░реЗрдВ:
  • рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ GIT_SSH рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдВ
  • SSH рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
  • рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ (WIP) рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрд╡рд╛рдж рдХреЛ рдмрд▓ рджреЗрдВ, рдпрд╣ рд╕рдВрдХреЗрдд рд╣реИ рдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдХреЛрдб рдирд╣реАрдВ рд╣реИ

рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдерд╛ рдХрд┐ рдпрд╣ рдЧреНрд░рд╣рдг рдХреА рддрд░рд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП @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 рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди:

  1. рдЧреЗрдЯ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
    git config --global core.sshCommand "C:/Windows/System32/OpenSSH/ssh.exe"
  2. рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП ssh- рдПрдЬреЗрдВрдЯ рд╕реЗрд╡рд╛ (рд╡рд╣ рдирд╣реАрдВ рдЬреЛ рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ) рд╕реЗрдЯ рдХрд░реЗрдВред
    рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдЦреЛрд▓реЗрдВ, рд╕реЗрд╡рд╛ рдЯреИрдм рдкрд░, рд╕реЗрд╡рд╛рдПрдБ рдЦреЛрд▓реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
    рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдПрдЬреЗрдВрдЯ рдвреВрдВрдвреЗрдВ, рдЦреБрд▓реЗ рдЧреБрдг, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдареАрдХ рджрдмрд╛рдПрдВред
    рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдпрд╛ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
  3. рдПрдЬреЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВред
    ssh-add
    рдЗрд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ C: \ Users \% USERNAME% \ _ ssh рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЪреБрдирдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд╣рд╛рдВ ssh-keygen рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рддрд╛ рд╣реИред
    рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВред

рдиреЛрдЯ: рдпрджрд┐, 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 рдХрд╛ рдкрде рд╣реИ.Ssh \ RSAKEY_rsa рдФрд░ рдЗрд╕реЗ ~ / .ssh / RSAKEY_rsa рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛
рддрдм рдмрд╕ рдЪрд╛рдмреА рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдирд╛ рдерд╛ рдФрд░ рд╡рд╣ рд╕рдм рдерд╛ред
рдзрдиреНрдпрд╡рд╛рдж

@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" рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

  1. рд▓реЗрдХрд┐рди рдХреБрдВрдЬреА рдореЗрдВ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдореИрдВ рдзрдХреНрдХрд╛ рджреЗрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЕрдкрдирд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЗрдирдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдореНрдкреНрдЯ рд╡рд┐рдВрдбреЛ рдбрд╛рдпрд▓реЙрдЧ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
  2. рдЕрдЧрд░ рдореИрдВ 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).

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдореИрдХ рдкрд░ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджреЗрдЦреА рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреА -рд╕реНрдЯреЛрд░ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣рд╛ рдерд╛ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдмрд╕ рдореИрдХ рдкрд░ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА:

image

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореИрдХ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдирд╣реАрдВ рд╣реИ (рдореИрдВ рдорд╛рди рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИ), рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рджреЛ рдУрдПрд╕ рдХреЗ рдмреАрдЪ рд╕рдорд╛рдирддрд╛ рд╣реИред

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕реВрдЪрдирд╛ рджрд┐рдП 2 рд╕рд╛рд▓ рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдЕрднреА рднреА Git SSH рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VSCode рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ:
image

рдХрд┐рд╕реА рдиреЗ рднреА рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

@ctsstc рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рдЯреИрдм рдореЗрдВ рдореИрдХ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХрдореА рд╣реИ рдпрд╣ GUI рд╕реЗ рдкреБрд▓ / рдкреБрд╢ рд▓рд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕ рддрдереНрдп рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдкрдХреА рдХреБрдВрдЬреА рдкрд░ рдПрдХ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╣реИ рдФрд░ рдПрдХ рд╢реВрдиреНрдп / рд╢реВрдиреНрдп рдкрд╛рд╕рд╡рд░реНрдб рд╕рдмрдорд┐рдЯ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЧрд┐рдЯ рдСрдкрд░реЗрд╢рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдЧрд░ рд╡реАрд╕реАрдПрд╕ рдкрд╛рд╕рдлреНрд░реЗрдЬ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рдХреИрд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рджреГрдврд╝рддрд╛ рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдм rsa рдХреБрдВрдЬреА рдкрд░ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдореНрдкреНрдЯ рди рдХрд░реЗрдВред

рдпрд╣ рдХрдм рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рддрдп рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛

рдЙрдореНрдореАрдж рдирд╣реАрдВ рджрд┐рдЦрддреАред рдореИрдВрдиреЗ рд╣рд╛рд░ рдорд╛рди рд▓реА рдФрд░ SSH рд╕реЗ https рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред

рдореЗрд░реЗ рд╡рд░реНрддрдорд╛рди рдХрд╛рдо рдХреЗ рдЖрд╕рдкрд╛рд╕: рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ VSCode рдореЗрдВ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреБрд▓рд╛ рд╣реИ (рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ npm, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмрд╕ рдЕрдкрдирд╛ git push рд╡рд╣рд╛рдБ рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ _should_ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдореЗрд░реЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред

MacOS рдкрд░, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ ~/.ssh/config рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ (рдЬреЛ рдХрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдиреАрдЪреЗ рдХреБрдЫ рднреА рди рдбрд╛рд▓реЗрдВ):

Host *
   AddKeysToAgent yes
   UseKeychain yes 

рддрдм рдореИрдВрдиреЗ рдПрдХ git pull рддрд╛рдХрд┐ macOS рдореЗрд░рд╛ ssh рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧреЗред рдЙрд╕рдХреЗ рдмрд╛рдж, macOS рдореБрдЭрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдХрднреА рдирд╣реАрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП VSCode рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдЙрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЪреАрдпрд░реНрд╕!

рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди:

  • рдкреЗрдЯреАрд╢ рдХреЙрдорд╛рдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрдЯреАрдиреА рдХреЗ рдмрдЬрд╛рдп рдкреЛрдЯреА рд╕реЗ рдкрд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдлрд┐рд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • Http / https рдкрд░ git рдХрд╛ рдЙрдкрдпреЛрдЧ sit рдХреЗ рдмрдЬрд╛рдп git рдкрд░ рдХрд░реЗрдВ

рдХрд┐рд╕реА рдиреЗ рднреА рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

https://github.com/PowerShell/openssh-portable

рдореИрдВ win32- рдУрдкрдирд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдКрдкрд░ рдХреА рддрд░рд╣, рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдЧрд┐рдЯ рдкреБрд╢ рдХрд░рдХреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдбред Ssh рдХреА рдХрдореА: // рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдирд╛ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рджрд╛рдпрд░ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдореЗрд░рд╛ рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ sshfs рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ git рдФрд░ python рдЬреИрд╕реЗ рдЕрдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ ssh рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ: //

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рд╣реИ?

рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдорд╢реАрди (рд╕рдВрднрд╛рд╡рд┐рдд) рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреА рдХреБрдВрдЬреА рдЕрдирд▓реЙрдХ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ git рдмрд╕ рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдВрдЧрддрд╛ рд╣реИ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ VS рдХреЛрдб рдХреЛ рдкреЙрдкрдЕрдк рдореЗрдВ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЪреМрдВрдХрдирд╛ 2 рд╕рд╛рд▓ рдХреЗ рдмрд╛рдж рдХреЛрдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднреА рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЧрдИред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ VSC рд╕рдВрд╕реНрдХрд░рдг 1.34.0
qwe
рдФрд░ рдореБрджреНрджрд╛ рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрднреА рднреА рдпрд╣рд╛рдБ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде, рд╡рд┐рдВрдбреЛрдЬ 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 рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╣реЙрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред рд╡реАрдПрд╕ рдЬреАрдЖрдИрдЯреА рдпреВрдЖрдИ рдХреЗрд╡рд▓ рдЕрд╕рдлрд▓ред рдпрд╣ рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рдЗрдирдкреБрдЯ рдкреЙрдк рдЪрд╛рд╣рд┐рдП

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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

@ рдХрд╛рдИ-рд░рд┐рдЪрд░реНрдбрд╕рди рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдПрдХ рдПрд╕рдПрд╕рдПрдЪ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрд╕рдПрд╕рдПрдЪ рдПрдЬреЗрдВрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдПрдЬреЗрдВрдЯ рдХреА рдХреБрдВрдЬреА рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИред

  1. TortoiseGit: рдЕрдкрдиреЗ TortoiseGit рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ env рдкрд░рд┐рд╡рд░реНрддрдиреАрдп GIT_SSH рд╕реЗ TortoiseGitPlink.exe рдХрд░реЗрдВ, рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ PPK рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ puttygen.exe рд╕рд╛рде рдХрдирд╡рд░реНрдЯ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ pageant.exe рдореЗрдВ рдирд┐рдЬреА рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЦреЛрд▓реЗрдВред GIT_SSH рд╕реЗ plink.exe рдФрд░ puttygen / рдкреЗрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  2. рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдПрдордПрд╕ OpenSSH (рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рд▓рд┐рдВрдХ , рдореИрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ chocolatey SSH рдПрдЬреЗрдВрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде), ssh-рдПрдЬреЗрдВрдЯ рд╕реЗрд╡рд╛, рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛ рдирд┐рдЬреА рдХреБрдВрдЬреА рд╢реБрд░реВ 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

рдХреНрдпрд╛ рдореИрдВрдиреЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдХреА? рдореИрдВ рд╕рд┐рд░реНрдл рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдПрдХ рдбрдмрд▓ рдмреВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд▓реА рд▓рд┐рдирдХреНрд╕ рдХреЛ рдмреВрдЯ рдХрд░рддрд╛ рд╣реВрдВ

  1. рдПрдХ рд▓рдВрдмреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рдареАрдХ рдФрд░ рдкрд░рд┐рдкреВрд░реНрдг рд╣реЛ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣
    рдбрд┐рд╡рд╛рдЗрд╕ git рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдПрдХ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЬрдм рдореИрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ
    рд░рд╛рд╕реНрддрд╛ рдирд┐рдХрд╛рд▓реЛред Booommmmm рдореЗрд░реА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреАрдВрдЪрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рддреЛ рдХрдИ рдлрд╛рдЗрд▓реЗрдВ ... рдХреНрдпрд╛
    рдШрдЯрд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ ????

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 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдореИрдВ рд▓рд┐рдВрдХ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реВрдВред рдкрд░рдорд╛рдгреБ рд╕реЗ рд╕рдВрд╡рд╛рдж:
atom_ssh_key_pass

рдКрдкрд░ 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 рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ):

  • рд╡рд┐рдЬрд╝реБрдЕрд▓ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдПрдХ рдирдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ, рдпрджрд┐ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдЪреБрдиреЗрдВ
  • рд╡реАрдПрд╕ рдкреЙрд╡рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдЧрд╛
  • Ssh-keygen.exe рдЪрд▓рд╛рдПрдВ -> рджрд░реНрдЬ рдХрд░реЗрдВ, рджрд░реНрдЬ рдХрд░реЗрдВ, рджрд░реНрдЬ рдХрд░реЗрдВ ..... -> рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ .ssh рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (C: \ Users \ рдореЗрдВ рдЕрд╕рд╛рдзрд╛рд░рдг рд░реВрдк рд╕реЗ))
  • рдХреБрдВрдЬреА (.sh / id_rsa.pub) рдХреА рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ рдФрд░ Github рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдирдИ рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ

рдмрд╕

рдпрд╣ рдХреЛрдИ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, @ 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 рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рддреБрд░рдВрдд рдХреЛрдб рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ рдЖрдкрдХреЗ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛ред

image

рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдпрд╣ рдЙрди рдХреБрдЫ рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рдореИрдВ рдЕрднреА рднреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ 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 рд░реЗрдкреЛ рдпрд╣ рд╣реИ:

  • рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдпрд╛ рддреЛ рд╡рд┐рдВрдбреЛрдЬ рдпрд╛ GfW ssh- рдПрдЬреЗрдВрдЯ рдХреЛ рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ / рд╕реЗрд╡рд╛ рдирд╣реАрдВ рд╣реИ), рддреЛ рдпрд╣ ssh-agent рдФрд░ ssh-add рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд▓рдЧрддрд╛ред рд╢рд╛рдпрдж рдпрд╣ VSCode рдХреА рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрд╛ рдпрд╣ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ ssh рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
  • рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ .bashrc рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ GfW ssh-agent рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдк рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдиреВ / рд╢реЙрд░реНрдЯрдХрдЯ рд╕реЗ VSCode рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рдЙрд╕реА рд╕рддреНрд░ (рдЬреИрд╕реЗ code рдХреНрд▓реА рд╕реЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ), рддреЛ SSCode рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред GfW ssh- рдПрдЬреЗрдВрдЯ рддрдХ рднреА рдкрд╣реБрдБрдЪред

    • рд╕рдорд╛рдзрд╛рди рдпрджрд┐ рдЖрдк рд╕рднреА рддрд░рд╣ рд╕реЗ GfW git рдФрд░ ssh рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ VSCode рдХреЛ рдЙрд╕реА рд╕рддреНрд░ https://github.com/microsoft/vscode/issues/13680#issuecomment -559013132 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ https: / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╢реЙрд░реНрдЯрдХрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

  • рдпрджрд┐ рдЖрдкрдиреЗ ssh-Agent рдХрд╛ Windows рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ GfW рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, GfW git рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ ssh-Agent рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ ssh рдЯреВрд▓ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рднреА рдЖрддрд╛ рд╣реИред VSCode рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдкрд░ GfW рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрддрд╛ рди рд▓рдЧреЗ рдХрд┐ Windows ssh-Agent рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИ (рдЕрддрд┐рд░рд┐рдХреНрдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде) рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

    • рдпрджрд┐ рдЖрдк Windows OpenSSH рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ :

рд╕рдорд╛рдзрд╛рди 2 рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рднреА рд╕реБрдкрд░ рд╕реАрдзрд╛ рдирд╣реАрдВ рд╣реИ, рдпреЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдард╛рдП рдЧрдП рдХрджрдо рд╣реИрдВ:

  1. рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рддрд╣рдд OpenSSH рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  2. OpenSH рдХреНрд▓рд╛рдЗрдВрдЯ рдЙрдкрдХрд░рдг, рд╕рдВрднрд╡рддрдГ C: \ Windows \ System32 \ OpenSSHssh.exe рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реБрдП, рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ GIT_SSH рдЬреЛрдбрд╝реЗрдВ
  3. рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рддрд╣рдд рдУрдкрди SSH рдПрдЬреЗрдВрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ (рдпрджрд┐ рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИ, рддреЛ рдореЗрд░рд╛ рдерд╛)
  4. PowerShell рдореЗрдВ ssh-add рдЪрд▓рд╛рдПрдВ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреА рдХреБрдВрдЬреА рдЬреЛрдбрд╝реА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП
  5. VSCode рдЕрдм SSH рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде git рд╕рд╛рдорд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  6. рд╣рд╛рд▓рд╛рдБрдХрд┐, GfW git рдФрд░ bash рдЗрд╕ рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдореИрдВрдиреЗ bash env GIT_SSH рдХреЛ Windows OpenSSH рдЯреВрд▓ рдХреА рдУрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереА рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ), рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдЬреЗрдВрдЯ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .bash рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред GfW рдмреИрд╢ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдФрд░ рд╕рдордпред

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕реЙрд▓реНрдпреВрд╢рди 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 рдХреЛ рдЬреЛрдбрд╝рдирд╛; рдореИрдВ рд╕реНрд╡рдпрдВ рдЕрдХреНрд╕рд░ "рд╡реАрдПрд╕рд╕реАрдУрдбреА рдХреЗ рд╕рд╛рде рдЦреБрд▓рд╛" рд╕рдВрджрд░реНрдн рдореЗрдиреВ (рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ) рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

  1. рдкреНрд░рд╕рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
  2. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрдн рдЪрд▓рд╛рдПрдБ
  3. рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд▓рдВрдмреА рд╕реВрдЪреА рдореЗрдВ "рдлрд╝рд╛рдЗрд▓ рдлрд╝реЛрд▓реНрдбрд░" рдвреВрдВрдвреЗрдВред
    image
  4. "рд╢реЗрд▓ рдХрдорд╛рдВрдбреНрд╕" рдХреЗ рддрд╣рдд "рдУрдкрди рдбрдмреНрд▓реНрдпреВ рдПрдВрдб рде рдХреЛрдб" рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд░ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  5. "рдХрдорд╛рдВрдб рд▓рд╛рдЗрди" рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ "C:\Program Files\Git\bin\bash.exe" -l -c "code '%V';exit" рдмрджрд▓реЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд▓рд┐рдП "C:\Program Files\Git\" рдЖрдкрдХреЗ Git рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЖрдк рдкреБрд░рд╛рдиреА рдХрдорд╛рдВрдб рдХреЛ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  6. "рдареАрдХ рд╣реИ" рдФрд░ "рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдЕрдм, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ "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 , рдЖрдк рдХреНрдпрд╛ рдХрд╣рддреЗ рд╣реИрдВ?

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ, рдХрд┐ рдЗрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдореИрдВрдиреЗ рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рднреА рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ, рдХрд┐ рдЗрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдореИрдВрдиреЗ рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрднреА рднреА рдЗрд╕рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрддред рдЖрдкрдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рд░реЙрдХреЗрдЯред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

NikosEfthias picture NikosEfthias  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sijad picture sijad  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

biij5698 picture biij5698  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vsccarl picture vsccarl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

v-pavanp picture v-pavanp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ