рдУрдкреА рдХрд╛ рдиреЛрдЯ: рдпрджрд┐ рдЖрдкрдХреЛ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд┐рдирд╛ рдЗрд╕реЗ рдмрдврд╝рд╛рдПрдБред
рдХреНрдпрд╛ рдЖрдк рдПрдХ _feature_ рдпрд╛ рдПрдХ _bug_ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдмрдЧ
рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
yarn install v0.14.0
info No lockfile found.
[1/4] ЁЯФН Resolving packages...
error Couldn't find package "<package>" on the "npm" registry.
рдпрджрд┐ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдмрдЧ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
"devDependencies": {
"license-builder": "git+ssh://[email protected]/fishrock123/<package>.git",
}
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рд╣реИ?
рдареЗрда рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдиреЛрдб.рдЬреЗрдПрд╕, рдпрд╛рд░реНрди рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВред
рдиреЛрдб.рдЬреЗрдПрд╕: v6.6.1-рдкреНрд░реА
рдпрд╛рд░реНрди: v0.14.0 ( master
)
OS: OSX 10.10.5
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд░рд┐рдкреНрд░реЛ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд░реНрдмреЗрдЯрд┐рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ? рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИред
рдХреЛрдИ рдЦреЗрдж рдирд╣реАрдВред
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд github рд╕реЗ рдирд╣реАрдВ рдерд╛ред рдпрд╣ "git+ssh://[email protected]/<org>/<package>.git"
рд░реЗрдкреЛ рдирд┐рдЬреА рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдПрдХреНрд╕реЗрд╕ рдкрдврд╝рд╛ / рд▓рд┐рдЦрд╛ рд╣реИред (рдпрд╣ рдореЗрд░реЗ github рдЦрд╛рддреЗ рдкрд░ рдкрдВрдЬреАрдХреГрдд SSH рдХреБрдВрдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ)
рдХреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ?
рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реЛрдиреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛ред
рдиреНрдпреВрдирддрдо рд░рд┐рдкреНрд░реЛ:
{
"name": "x",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"devDependencies": {
"eslint-config-radweb": "git+https://[email protected]/radweb/eslint-config-radweb.git"
},
"keywords": [],
"author": "",
"license": "ISC"
}
рдкреИрдХреЗрдЬ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдкрд░ рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИред
рдпрд╣ рднреА рддреНрд░реБрдЯрд┐ рдЬрдм рдПрдХ рдЬреАрдЖрдИрдЯреА рдЯреИрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ npm рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)ред
рдЙрджрд╛рд╣рд░рдг рд╕реНрдирд┐рдкреЗрдЯ:
...
"react-quill": "git+https://[email protected]/alexkrolick/react-quill.git#v2.0.1",
...
рдореБрдЭреЗ рднреА рдпрд╣ # 621 рдорд┐рд▓рддрд╛ рд╣реИ
рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреЛрдбрд╝ рдЕрд▓рдЧ-рдЕрд▓рдЧ / git рдЯреИрдЧ рдХреЗ @BBB рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдореИрдВ git + ssh рдХреЗ рд╕рд╛рде _specific рдХрдорд┐рдЯ hash_ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред NPM рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
# 573, # 633 рдФрд░ # 639 рд▓рдЧ рд░рд╣реЗ рд╣реИрдВ
рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдПрдирдкреАрдПрдо рдХреЗ рдбреЙрдХреНрд╕ рд╕реЗ :
npm install <git remote url>:
рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдЧрд┐рдЯ рдкреНрд░рджрд╛рддрд╛ рд╕реЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдпрд╣ https рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ (gitub рдХреЗ рд╕рд╛рде git) рдФрд░ рдпрджрд┐ рд╡рд╣ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
<protocol>://[<user>[:<password>]@]<hostname>[:<port>][:][/]<path>[#<commit-ish>]
<protocol>
git
,git+ssh
,git+http
,git+https
, рдпрд╛git+file
ред рдпрджрд┐ рдХреЛрдИ<commit-ish>
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛmaster
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ <commit-ish>
resolvable рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╡рд┐рд╕реНрддреГрдд рд╕рд░рдгреА рд╣реИред
commit
рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рдРрд╕реА рд╡рд╕реНрддреБ рдЬрд┐рд╕реЗcommit
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреБрди: рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рднреА рдХрдорд┐рдЯ-рдИрд╢ рд╣реИрдВ: рдПрдХcommit
рд╡рд╕реНрддреБ, рдПрдХtag
рд╡рд╕реНрддреБ рдЬреЛcommit
рд╡рд╕реНрддреБ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ, рдПрдХtag
рд╡рд╕реНрддреБ рдЬреЛ рдПрдХtag
рд╡рд╕реНрддреБ рдЬреЛcommit
рд╡рд╕реНрддреБ рдЖрджрд┐ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИред
рдиреЛрдЯ: рдпреЗ git рд░рд┐рдореЛрдЯ url рдЗрдВрд╕реНрдЯрд╛рд▓ рднреА рдХреЗрд╡рд▓ GitHub / GitLab / etc рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП SSH рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рджреЛрдиреЛрдВ git рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рдХрдВрдкрдиреА рдЕрдкрдиреЗ рд╕рднреА рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд┐рдЬреА рдЬреАрдЖрдИрдЯреАрдПрдЪрдмреА рд░рд┐рдкреЙрдЬ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛рддреА рд╣реИ) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЧрд┐рдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдЕрднреА рддрдХ, рдЗрди _relatively common_ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn
рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд░реЗрдкреЛ рдХреЗрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирд┐рдЬреА рдЧрд┐рдЯрд╣рдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдирд┐рдореНрди рд╕реНрд░реЛрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ:
"devDependencies": {
"license-builder": "ssh://github.com/<user>/<package>",
}
рдлрд┐рд░ рдпрд╣ SSH рдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рднрдВрдбрд╛рд░ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ , рд▓реЗрдХрд┐рди "рдЕрдиреБрдорддрд┐ рдЕрд╕реНрд╡реАрдХреГрдд (publickey)" рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ GitHub рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ git
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЦрд╛рддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред
рдЬрдм рдЖрдк gitHub рдореЗрдВ git
рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git@
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛрддрд╛ рд╣реИ:
error Couldn't find any versions for <package> that matches ssh://[email protected]/<user>/<package>.
рддреЛ, рдпрд╣ рд▓рдЧрднрдЧ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рд╕реНрдерд╛рдиреАрдп рдЦрд╛рддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ git
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдлрд▓ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ ~/.ssh/config
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
Host github.com
User git
рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ git
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ github.com рдкрд░ рд╕рднреА рд▓реЙрдЧрд┐рди рдХреЛ рдмрд╛рдзреНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ ssh://github.com/<user>/<package>
рд╕реНрд░реЛрдд рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╛рд░реНрди рдХреЛ рдирд┐рдЬреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХреНрд▓реЛрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред
рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рдиреЛ-рдЧреЛ рд╣реИ, git рд╕рдВрджрд░реНрднрд┐рдд рд░реЗрдкреЛ (рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп gitlab EE рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реБрдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдПрдХ рдордЬрдмреВрдд рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ: рд░реЛ:
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ "рдорд░реНрдЬ рдФрд░ рдПрдирдкреАрдПрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ" рдкреИрдХреЗрдЬ (рдЬреИрд╕реЗ HTTP-рдкреНрд░реЙрдХреНрд╕реА ...) рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдиреЗ рдФрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред
@milosivanovic
рдпрджрд┐ рдЖрдк рдЕрдкрдиреА ~ / .ssh / config рдлрд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:
рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХреЙрдиреНтАНрдлрд╝тАНрд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрд░реЗ ssh рдХреЗ рд▓рд┐рдП рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдореМрдЬреВрдж рд╣реИ, рддрд╛рдХрд┐ рдореИрдВ рдкреНрд░рд╛рдЗрд╡реЗрдЯ рд░реЗрдкреЛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреВрдВред рдпрд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗрд╡рд▓ рдкрдмреНрд▓рд┐рдХ рд░рд┐рдкреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛?
@milosivanovic @ntucker рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛; рдореЗрд░реЗ рдкрд╛рд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА ssh config рдлрд╛рдЗрд▓ рдирд╣реАрдВ рдереАред
@kblcuk рдЖрд╣, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ @milosivanovic рдЕрдиреНрдп рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рдо рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддреЗ рд╣реБрдП рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдореБрджреНрджрд╛ рдерд╛ред
@ рдХрд╣рд╛ рдЧрдпрд╛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд┐рдЬреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд╣реИред рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╣реИ, рддреЛ Host github.com
рдореЗрдВ рдкреНрд░рд╡реЗрд╢ ~/.ssh/config
, рддреЛ рдЬреЛрдбрд╝рдиреЗ User git
рдХрд┐ рдкреНрд░рд╡реЗрд╢ рдФрд░ рдпрд╛рд░реНрди рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕реНрд░реЛрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ ssh://github.com/<user>/<package>
, рдпрд╛рдиреА рдмрд┐рдирд╛ "git +" рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯред
@milosivanovic github рдХреЛ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо ssh рдХреЛ рддрдм рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ?
SSH рдкрд░ рд╕рдВрдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп @ntucker , GitHub рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "git" рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕рд╛рдорд╛рдиреНрдп GitHub рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред SSH рдкрд░ GitHub рдЖрдкрдХреЛ рдЖрдкрдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕реЗ рдирд╣реАрдВред рд╕рдВрджрд░реНрдн: https://help.github.com/articles/testing-your-ssh-connection/
рд╕рд┐рд░реНрдл рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЛрдЪрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд▓реЛрдЧ рд╢рд╛рдпрдж рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред GitHub рдХреЗ рд▓рд┐рдП, рдЖрдк рдЯрд╛рд░рдмреЙрд▓ URL рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ yarn
рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЗрдЬреА рд╕реЗ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
https://github.com/user/repo/tarball/branch
@milosivanovic рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рд╣рд▓ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдЖрдВрддрд░рд┐рдХ рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
git+ssh://[email protected]:team-name/repo.git
рдпрджрд┐ рдЖрдк рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реЗрдкреЛ рдХреЛ рд╕реНрд╡рд░реВрдк ssh://source.com/team-name/repo.git
рдмрджрд▓рддреЗ рд╣реИрдВ ...
... рддреЛ рдпрд╣ рд╢реБрд░реБрдЖрддреА рдПрдХ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ ... рд▓реЗрдХрд┐рди рдлрд┐рд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд╕рднреА рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЬреЛ рдкрд╣рд▓реЗ рдЖрдВрддрд░рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЗрд╕реЗ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рднреА рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рд╕рднреА рд░реЗрдкреЛ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рднреА URL рдХреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдФрд░ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж (рддрдм рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ npm рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП), рд╣рдо рдЗрд╕ рдкрд░ рднреА рдереЛрдбрд╝рд╛ рдЕрд╡рд░реБрджреНрдз рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ @ 131 рдиреЗ рдмрддрд╛рдпрд╛, рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдЯреАрдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ (рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ)ред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ!
@brokenalarms ssh://host.com/user/repo
рд╕реНрд╡рд░реВрдк npm рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреАрдЫреЗ-рд╕рдВрдЧрдд рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ SSH config рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдПрдХ рдЙрдЪрд┐рдд рдмрд┐рдВрджреБ рд╣реИред
рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ .... рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ ssh рдХреБрдВрдЬреА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрдпрд╛ рд╣реИ?
@ рд╣рд╛рдВрдХрд░ рд╣рд╛рдБ
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рд▓реЗрдХрд┐рди ntucker рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ git рдХреЛ ~ / .ssh / config рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдореБрдЭреЗ рдорджрдж рдорд┐рд▓реАред рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВред AWS EB рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ рдЕрдм :)
, рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрд┐ git+ssh://[email protected]:<org>/<repo>
рдирд╣реАрдВ рдореЗрдВ рдХрд╛рдо yarn
рдФрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рд░рд╣рд╛ рд╣реИ https://github.com:<org>/<repo>
рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕реАрдЖрдИ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЕрднреА рднреА _NPM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ _ред
рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдиреЗ рдореЗрд░реА рдорджрдж рдХреА:
git+ssh://git@host/user/private-repo.git
рд╕реЗрд╡рд╛
ssh://host/user/private-repo.git
Host bitbucket.org
User git
Host github.com
User git
рдХрд┐рд╕реА рдиреЗ рдЬрд╛рдБрдЪ рдХреА рдХрд┐ рдХреНрдпрд╛ рд╡рд░реНрдХрдЖрд░реНрдмреНрд╕ рдмрд┐рдЯрдХреЙрдЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ?
@tgarbiak - рд╣рд╛рдБ, рдореИрдВ
BitBucket рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ ~ / .ssh / config рдореЗрдВ рдЬреЛрдбрд╝рд╛:
Host stash.company.com
port 7999
User shawn
рдФрд░ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛:
yarn add ssh://stash.company.com:7999/~user/package.git
рдЬрдм рдореИрдВ npm install
рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ yarn install
рджреМрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
error TypeError: Cannot read property 'endsWith' of undefined
at removeSuffix (/Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/lib/util/misc.js:42:14)
at Function.parseRefs (/Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/lib/util/git.js:447:55)
at /Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/lib/util/git.js:376:24
at next (native)
at step (/Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/node_modules/babel-runtime/helpers/asyncToGenerator.js:17:30)
at /Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/node_modules/babel-runtime/helpers/asyncToGenerator.js:28:20
at run (/Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/node_modules/core-js/library/modules/es6.promise.js:87:22)
at /Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/node_modules/core-js/library/modules/es6.promise.js:100:28
at flush (/Users/slooker/.nvm/versions/node/v6.4.0/lib/node_modules/yarnpkg/node_modules/core-js/library/modules/_microtask.js:18:9)
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)
рд╣рд╛рдВ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ 50+ рдореЗрдВ рд╕реЗ рд╣рд░ рдПрдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рдирд┐рд░реНрднрд░рддрд╛, рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рднрд╡рд┐рд╖реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдм рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЗрддрд╛ рд╣реИ
рдпрд╛рд░реНрди рдпрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА ssh config рдлрд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдХрджрдо
рдореМрдЬреВрджрд╛ npm рд╕реЗрдЯрдЕрдк рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред
рдмреБрдз рдкрд░, 12 рдЕрдХреНрдЯреВрдмрд░ 2016, 3:47 AM рд╕реНрд╡реЗрди рд╡рд░реНрдХрд▓ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:
рдЗрд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдиреЗ рдореЗрд░реА рдорджрдж рдХреА:
- рдореЗрд░реЗ рдирд┐рдЬреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА URL рдХреЛ git + ssh: //git@host/user/pStreet-repo.git рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛
рд╕реЗрд╡рд╛
ssh: //host/user/private-repo.git- рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ git ~ / .ssh / config рдореЗрдВ:
``
рдореЗрдЬрдмрд╛рди bitbucket.org
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд┐рдЯрдореЗрдЬрдмрд╛рди github.com
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд┐рдЯ-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/yarnpkg/yarn/issues/513#issuecomment -253180666, рдпрд╛ рдореНрдпреВрдЯ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AHC8CnUaBP_B_FL_AX1xL5FUrEWR-rnPks5qzLrTgaJpZM4KO4Cm
ред
@diorman рдФрд░ рдЬреЛ рдХреЛрдИ рднреА рдЗрд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ: рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ github рдЯреЛрдХрди рдХреА рдЬрд╛рдВрдЪ рди рдХрд░реЗрдВред рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ
@jsdnxx рдЗрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдмрдбрд╝реА рдирд┐рдЬреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреВрдж рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреИрдХреЗрдЬ рдкрд░ рдЯреЛрдХрди рдерд╛ред рдирд┐рдЬреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдПред рдЖрдкрдХреА рд╕рд▓рд╛рд╣ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВрдЧреЗред рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдзрдиреНрдпрд╡рд╛рдж
рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, https://github.com/yarnpkg/yarn/issues/513#issuecomment -253059522 рдХрд╛ рдЯрд╛рд░рдмреЙрд▓ рд╡рд░реНрдХрдЕрд░реНрд╕ рдХрд╛рдо рдирд╣реАрдВ рд▓рдЧрддрд╛, рд╢рд╛рдпрдж рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдгред рдореИрдВ рдЗрди-рдЗрдВрд╕реНрдЯреЙрд▓ рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ Yaska/keystone#yaska-build
рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдПрдХ рдЧрд▓рдд рдХрдорд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ https://github.com/Yaska/keystone/tarball/yaska-build
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЕрднреА рднреА рдЧрд▓рдд рдХрдорд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред npm
рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред
рд╕рдВрдмрдВрдзрд┐рдд рдиреЛрдЯ рдкрд░, рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ yarn link
рдПрдХ рдирд┐рдЬреА рд░реЗрдкреЛ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╛рд░реНрди рдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдирд╣реАрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рдирд┐рд░реНрднрд░рддрд╛ npm рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╛рд░реНрди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд ~ /ред Ssh / config config рдЯреВрдЯрддрд╛ рд╣реБрдЖ рдкреИрдХреЗрдЬ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреАрдЖрд░ рдХреЛ рдЬрд▓реНрдж рд╣реА рдорд░реНрдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЕрдиреНрдпрдерд╛ рд╡рд╛рдкрд╕ рдЕрдЪреНрдЫреЗ рдУрд▓ 'рдПрдирдкреАрдПрдо' рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
Gitlab рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ:
{
"PROJECT": "http://gitlab.com/NAMESPACE/PROJECT/repository/archive.tar.gz?ref=BRANCH_OR_TAG"
}
рдирд┐рдЬреА рднрдВрдбрд╛рд░ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, Gitlab рдкрд░реНрд╕рдирд▓ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
{
"PROJECT": "http://gitlab.com/NAMESPACE/PROJECT/repository/archive.tar.gz?ref=BRANCH_OR_TAG&private_token=TOKEN"
}
@Ebysther - @jsdnxx рдиреЗ рдХрд╣рд╛:
рдореИрдВ рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП github рдЯреЛрдХрди рдХреА рдЬрд╛рдВрдЪ рди рдХрд░реЗрдВред рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓реЗрдВред
рд╡рд╣реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ GitLab рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рдЬреА рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред
Private Token
рд╕рд┐рд░реНрдл рдкрд░рдо рдХреЗ рд▓рд┐рдП рд╣реИ, Gitlab рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
рдореБрдЭреЗ рдпрд╛рд░реНрди рдореЗрдВ git + ssh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ ...
Gitlab рдбреЙрдХреНрд╕ рд╕реЗ:
рдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ GitLab API рддрдХ рдкрд╣реБрдБрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрдкрдХреЗ рдирд┐рдЬреА рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдЖрд╡реЗрджрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореБрдЭреЗ рдХреЛрдб рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдереА рдФрд░ рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рд░ рдПрдХ рдЧрд┐рдЯ рд░реЗрдкреЛ рд░рд╣рд╛ рд╣реИ
рдорд┐рд▓ рдЧрдпрд╛, рдЗрд╕рдХреА рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрд╢ рдЕрдм рдЬрд╛рдБрдЪ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдПрдХ рд╢рд╛рдЦрд╛ рдХреЛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рд╣реА рдЖрдХрд▓рди рд╣реИ, рдФрд░ рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рдЕрд▓рдЧ рд╣реИ
рдореБрджреНрджрд╛?
рд╢реБрдХреНрд░ рдкрд░, 14 рдЕрдХреНрдЯреВрдмрд░, 2016 рдХреЛ рд╕реБрдмрд╣ 6:52 рдмрдЬреЗ рд╡реЗрдмрд╕реНрдЯреЗрд░ рдиреВрдиреНрд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:
рдкреНрд░рд╛рдЗрд╡реЗрдЯ рдЯреЛрдХрди рд╕рд┐рд░реНрдл рдкреИрд░рд╛рдо рдХреЗ рд▓рд┐рдП рд╣реИ, рдЧрд┐рддрд▓рд╛рдм рд╕рдХреНрд╖рдо рдкреНрд░рдмрдВрдзрди рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг
рдПрдХрд╛рдзрд┐рдХ рдкрд╣реБрдВрдЪ рдЯреЛрдХрдиред
рдореБрдЭреЗ рдпрд╛рд░реНрди рдореЗрдВ git + ssh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ ...Gitlab рдбреЙрдХреНрд╕ рд╕реЗ:
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрдирдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
GitLab API рддрдХ рдкрд╣реБрдБрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдирд┐рдЬреА рдЯреЛрдХрдирдЖрдкрдХреЗ рдирд┐рдЬреА рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдкреНрд░рдорд╛рдгреАрдХрд░рдгред-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/yarnpkg/yarn/issues/513#issuecomment -253709157, рдпрд╛ рдореНрдпреВрдЯ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AADWlhxxjS7Kl1wt_Wm6UG1Q_7X86D7oks5qzwqYgaJpZM4KO4Cm
ред
@wmertens рдирд╣реАрдВ, рд╕рдВрд╕реНрдХрд░рдг рдпрд╛рд░реНрди рдХреЗ рдЕрдВрджрд░ рдмрдВрдж рд░рд╣рддрд╛ рд╣реИред yarn upgrade
рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
@Webysther alas, yarn upgrade
рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ред рдпрд╣ рдкреБрд░рд╛рдиреА рдкреНрд░рддрд┐рдмрджреНрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реИред рдореБрдЭреЗ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╢рд╛рдЦрд╛ рдХреЛ рдмрд▓-рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╛рд░реНрди рдХреЛ рджрд┐рдП рдЧрдП рдЯреИрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реБрдП рдХрдорд┐рдЯрдореЗрдВрдЯ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛?
рдореБрдЭреЗ рдпрд╛рд░реНрди рдХреЛ рд╕рд╣реА рдХрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛:
~/.yarn-cache
рд╕реЗ рдкреИрдХреЗрдЬ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдлрд┐рд░ yarn upgrade
рдЪрд▓рд╛рдПрдБред
рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЪреАрдЬреЗрдВ рд╡реИрд╕реА рд╣реА рд╣реЛрдВрдЧреА рдЬреИрд╕реА рдЙрдиреНрд╣реЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ git repos рдХреЗ рдХрдорд┐рдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn upgrade
рдЙрдореНрдореАрдж рдХрд░рдирд╛ рдЧрд▓рдд рд╣реИ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╣реИ рдХрд┐ рдпрд╛рд░реНрди рдЕрдкрдЧреНрд░реЗрдб рдирдП рдЧрд┐рдЯ рдХрдорд┐рдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рддрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреИрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рдмрдЧ рднреА рд╣реИ
рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдкреИрдХреЗрдЬ рд╣реИрдВред рдлреЙрд░реНрдо рдХреА рдЬрд╕рди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ
"[name]": "[email protected]:[team]/[project].git"
рд╡рд╣реА рддреНрд░реБрдЯрд┐ рджреЗрдЦреА рдЧрдИ
рдХреНрдпрд╛ рдпрд╣ PR # 971 рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
@BryanCrotaz рдирд╣реАрдВ, рдпрд╣ рдПрдХ рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред GitHub рддрдХ рд╕реАрдорд┐рдд рд▓рдЧрддрд╛ рд╣реИред рдирд┐рдЬреА рд░реЗрдкреЛ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ (рдЙрджрд╛ред git+ssh://[email protected]:user/project.git#d6c5789
)
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЬреИрд╕рд╛ рдХрд┐ @bdougherty рджреНрд╡рд╛рд░рд╛ рдиреАрдЪреЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, git+ssh://[email protected]/user/project.git#d6c5789
, /
рдмрдЬрд╛рдп :
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдкрд╣рд▓реЗ, рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
+1
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдмрджрд▓рдХрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
git+ssh://git<strong i="6">@host</strong>:org/repo.git
рд╕реЗрд╡рд╛
git+ssh://git@host/org/repo.git
рджреЛрдиреЛрдВ рдкреНрд░рд╛рд░реВрдк npm рдореЗрдВ рдорд╛рдиреНрдп рд╣реИрдВ рдФрд░ рдПрдХрдорд╛рддреНрд░ рдкрдХрдбрд╝ рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдЙрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ (@kittens git+ssh://git@host/org/repo.git
) рдЕрдм рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдпрд╛рд░реНрди : v0.16.1
рдиреЛрдб : v6.9.1
рдореИрдВрдиреЗ git+ssh://git<strong i="13">@host</strong>:org/repo.git
рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА, рд▓реЗрдХрд┐рди url.parse()
рдХреЛ :
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИ:
> url.parse('git+ssh://[email protected]:org/my-repo.git')
Url {
protocol: 'git+ssh:',
slashes: true,
auth: 'git',
host: 'github.com',
port: null,
hostname: 'github.com',
hash: null,
search: null,
query: null,
pathname: '/:org/my-repo.git',
path: '/:org/my-repo.git',
href: 'git+ssh://[email protected]/:org/my-repo.git' }
рд╢рд╛рдпрдж https://github.com/yarnpkg/yarn/pull/934 рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ рдпрд╣ рддрдп рд╣реЛ рдЧрдпрд╛?
@ Fishrock123 рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╛рд░реНрди v0.16.0 git + ssh рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
V0.13.0 рдХреЗ рд╕рд╛рде рдпрд╣ git + ssh рд╕рдВрдХреБрд▓ рдХреЗ рд▓рд┐рдП error Couldn't find package "<package>" on the "npm" registry.
рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рдерд╛ред
@ Fishrock123 рдиреЗ рдкреБрд╖реНрдЯрд┐ рдХреАред рдпрд╣рд╛рдВ рднреА рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рдВ, # 934 рдХреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдерд╛ :)
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛: git+ssh://git<strong i="6">@host</strong>:org/repo.git
( :
рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд╕рд╛рде)
рдХреНрдпрд╛ :
рд╕реЗрдкрд░реЗрдЯрд░ рд╕рдорд░реНрдерди рдЬрд▓реНрдж рд╣реА рдЖ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдХреЛрдИ рдЗрдВрдЯреЗрд▓ рд╣реИ?
рдореИрдВ рдХреБрдЫ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдореМрдХрд╛ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛ рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдзрдбрд╝рдХрддрд╛ рд╣реИред
рд╡реИрд╕реЗ рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред рдореИрдВ yarn add git+ssh://[email protected]/group/foo.git#0.0.4
рд╕рд╛рде рдПрдХрд▓ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рдореИрдВ рдЙрд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ yarn add git+ssh://[email protected]/group/bar.git
рдПрдХ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдЪрд╛рдирдХ рдореБрдЭреЗ Couldn't find package "group-foo" on the "npm" registry.
рдореИрдВ 0.16 рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдКрдВрдЧрд╛?
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ yarn.lock
рдареАрдХ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реЛ ...
"git+ssh://[email protected]/group/foo.git#0.0.4":
name group-foo
version "0.0.4"
resolved "git+ssh://[email protected]/group/foo.git#6e25bb42e1725b260d4f1c95582c18aea73e5f5c"
Edit2: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ package.json рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╣ рдкрд╣рд▓реА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдиреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рд╣реИ рдЬрдмрдХрд┐ yarn.lock
рдЗрд╕реЗ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рддреЛ рдпрд╣ npm рдХреЗ рдмрдЬрд╛рдп рджрд┐рдЦрддрд╛ рд╣реИред
"dependencies": {
"group-foo": "gitlab.com/group/foo.git#0.0.4"
}
+100
V0.16.1 рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ git+ssh://git@host/org/repo.git
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдиреЛрдЯ: рдЕрднреА рднреА git+ssh://git<strong i="6">@host</strong>:org/repo.git
рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)
рдмрд┐рдВрджреБ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореМрдЬреВрджрд╛ package.json рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЕрдиреНрдпрдерд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрдард┐рди рд╣реИ рдФрд░ рдЕрд╕рдВрднрд╡ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░реА рдЪрд▓ рд░рд╣рд╛ рд╣реИ
рдпрд╛рд░реНрди 0.16.1
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ git + ssh рд╕рд┐рдВрдЯреИрдХреНрд╕рд┐рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдЬреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ git @ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
@fermuch рдФрд░ рдХреНрдпрд╛ рдЖрдк рдЙрджрд╛ред yarn ls
рдРрд╕реА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж? рдЖрдкрдХрд╛ package.json
рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рдХреНрдпрд╛ рдирд┐рдЬреА рд░реЗрдкреЛ рд╡рд╣реА рд╣реИ рдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рдмрджрд▓рд╛ рд╣реИ?
@FredyC yarn add
рдХрд╛ рдореЗрд░рд╛ рдЖрдЙрдЯрдкреБрдЯ:
yarn add git+ssh://[email protected]/foobar/my-private-package.git
yarn add v0.16.1
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
warning Unmet peer dependency "whatwg-fetch@^1.0.0".
[4/4] Building fresh packages...
success Saved lockfile.
success Saved 1 new dependency
тФФтФА [email protected]
рдЗрд╕ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ my-private-package
рд╕реЗ node_modules
ред
yarn add
, рдореИрдВ node_modules
рдЕрдВрджрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред
рдпрд╛рд░реНрди рдПрд▓рдПрд╕ рдЖрдЙрдЯрдкреБрдЯ:
error Couldn't find any versions for my-private-package that matches github.com/foobar/my-private-package.git. Possible versions: 0.1.4
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ 0.1.4
рдХреНрдпреЛрдВрдХрд┐ рдкреИрдХреЗрдЬ npm рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдФрд░ github рдХреЗ рдкреИрдХреЗрдЬ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.1.3
ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдпрд╣ рдореЗрд░реЗ yarn.lock
рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛:
"git+ssh://[email protected]/foobar/my-private-package.git":
name my-private-package
version "2.1.3"
resolved "git+ssh://[email protected]/foobar/my-private-package.git#99186dc139e13a1420e56288efd02fd0b3158aa7"
@fermuch Yea рдореЗрд░рд╛ рд╡рд╣реА рдореБрджреНрджрд╛ рд╣реИред рдореИрдВ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЕрднреА (npm рд╕реЗ рдПрдХ рднреА) рд╡рд╣рд╛рдБ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рднреА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ ... # 1312
рдореИрдВ рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ url рдХреЗ рд╕рд╛рде, ssh рдкрд░ рдирд╣реАрдВред
"devDependencies": {
"code": "2.x.x",
"hapi": "10.x.x",
"lab": "10.x.x",
"k7": "[email protected]:thebergamo/k7.git#v1.5"
},
рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖрдкрдХреЗ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
рдореИрдВ "git + ssh: //[email protected]/ " рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
Kcormier рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдореИрдВрдиреЗ рджреЛрдиреЛрдВ рдиреЛрдб 4.6.1
рдФрд░ 6.9.1
рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдПрд╕рдПрд╕рдПрдЪ рдкрд░ рд░реЗрдкреЛ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЯреИрдЧ рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рд╛рд░реВрдк рдЬреЛ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:
git+ssh://[email protected]:<username>/<project>.git#<tag>
рдпрд╣ рдЕрднреА рднреА рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдЦреЛрдЬ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЯреИрдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ (рдПрдирдкреАрдПрдо рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)ред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдореИрдВ рдПрдХ рд╕реНрд▓реИрд╢ рдХреЗ рд▓рд┐рдП рдбреЛрдореЗрди рдХреЗ рдмрд╛рдж рдХреЛрд▓рди рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВред рдЕрдЬреАрдм рд╣реИ, рд╣реИ рдирд╛?
@alanhogan рдореИрдВрдиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо рдПрдХ рд╕реНрд▓реИрд╢ рдореЗрдВ рдбреЛрдореЗрди рдХреЗ рдмрд╛рдж рдХреЛрд▓рди рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдкреИрдХреЗрдЬ рдореЗрдВ рдЕрдиреНрдп git + ssh рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рдкреИрдХреЗрдЬ рдХреА рд╕реНрдерд╛рдкрдирд╛ ред рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рдЖрдк рдХреЛрд▓рди рдХреЛ рд╕реНрд▓реИрд╢ рдореЗрдВ рдмрджрд▓ рджреЗрдВ, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рдЪрди рдпрд╛ рд╢рд╛рдЦрд╛ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛ рдЬрд╛рдПрдЧреАред
рдореБрдЭреЗ рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдЯреИрдЧреЛрдВ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╣реБрдП рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА рд╣реИред рдореИрдВ рдиреЛрдб 6.9.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛
рд▓реЗрдХрд┐рди рд╣рд╛рдБ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣реБрдд рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдирд┐рдЬреА рдореЙрдбреНрдпреВрд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдВрдЧреЗред
@alanhogan рд╣рд╛рдБ рдореИрдВ рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
рдКрдкрд░ рддрдп рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Npm рдкреИрдХреЗрдЬ рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рдЬрдм рдореИрдВ рдЕрдкрдиреЗ рд░реЗрдкреЛ рдХрд╛ URL рджреЗрддрд╛ рд╣реВрдВ, рддрдм рднреА / рдХреЗ рдмрдЬрд╛рдп: рдпрд╛рд░реНрди рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реЗрдкреЛ рдХреЛ рд╣рд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ: https://github.com/TheLarkInn/angular2-template-loader, рдореЗрд░рд╛: https://github.com/Krisa/angular2-template-loader)ред рдореБрдЭреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рдерд╛ (Npm рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдордп рдХреЗ рд╕рд╛рде)ред
рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдЯрд╛рд░рдмреЙрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ yarn cache clean
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯрд╛рд░рдмреЙрд▓ рдХреЛ рдирдП рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ (рдиреЛрдб v6 LTS рдФрд░ рдпрд╛рд░реНрди v0.16.1) рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдЧрд╛ред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдПрдХ рд╕реЗрдирд╛ рдиреЗ рдЗрд╕реЗ рд╡реЛрдЯ рджрд┐рдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕рд╛ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
@ f- рд╕рд╛рдЗрди рдЗрд╕ рдкрд░ рд╣рдорд╛рд░реА рдЯреАрдо рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рдХреБрдЫ рднреА рдЖрдк рдПрдХ рд╕реЗрдирд╛, рдлреНрд▓реЗрд╡рд┐рдпреЛ рд╕реЗ рдорджрдж рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдЕрдВрдЧ рдХреЗ рд░реВрдк @FredyC рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд package.json рдХреА рд╡рд┐рд╕рдВрдЧрддрд┐ рдФрд░ yarn.lock рд╣реЛ рд░рд╣рд╛ рд╣реИ: package.json рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ git+ssh://git@
рдЙрдкрд╕рд░реНрдЧ, рдЬреЛ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди yarn.lock рдореЗрдВ рдмрдирд╛рдП рд░рдЦрд╛ рд╣реИ ред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рдХрд┐ рдпрд╛рд░реНрди рдкреИрдХреЗрдЬ.рдЬрд╕рди рд╕реЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрд╛рд░реНрди рдХреА рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░ рд░рд╣рд╛ рд╣реИ
рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред рд╣рд╛рде рд╕реЗ рдФрд░ рдЙрдкрд╕рд░реНрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛ред
@maybeec рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣рд▓ рд╣реИ ... https://github.com/yarnpkg/yarn/issues/1312#issuecomment -258230803
рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛, рдореИрдВ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд░ рджреЗрдЧрд╛ред
рд╣рд╛рдБ, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ doumbfounded рд╣реВрдБ рдХрд┐ рдирдП рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рдорд╣реАрдиреЗ рдХреА рддрд░рд╣ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рд╕рдЦреНрдд рдлреЗрд╕рдмреБрдХ рдиреАрддрд┐ рдпрд╛ рдХреНрдпрд╛ рд╣реИ ... Facebook
рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ, рдЬреЛ рд╕рдорд╛рди рд╣реИ, рднрд▓реЗ рд╣реА рд╕рдорд╛рди рди рд╣реЛред рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рджреЗрдЦрд╛, рдФрд░ рдЗрд╕ рджрд┐рд▓рдЪрд╕реНрдк рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдкрд╛рдпрд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд░ git url рдкрд░ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
static cleanUrl(url): string {
return url.replace(/^git\+/, '');
}
Soooo .... Can рдХрд┐рд╕реА рдХреЛ рдореБрдЭреЗ рдмрддрд╛рдУ, _git + _ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░рдг рдХреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ Git рдпреВрдЖрд░рдПрд▓ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛? рдореБрдЭреЗ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдХреЛрдб рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдХрдореА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рдХреЛрдИ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рдордЭрд╛ рд╕рдХреЗ :)
рд╕рдорд╕реНрдпрд╛ рдпрд╛рд░реНрди v0.17.0 рдкрд░ рддрдп рд╣реЛ рдЧрдИ рд╣реИред рдореИрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЕрдкрдиреЗ рдирд┐рдЬреА рдЧрд┐рддреБрдм рднрдВрдбрд╛рд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рдХреНрдпрд╛ рдпрд╣ рдореБрджреНрджрд╛ рдареАрдХ рд╣реИ? рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ npm рд╕реЗ рдпрд╛рд░реНрди рддрдХ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ @ 0.17.2 !
@viswanathamsantosh рдореЗрд░реА рддрд░рдл рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдБ рддрдп рд╣реЛ рдЧрдИ рд╣реИ https://github.com/yarnpkg/yarn/pull/971 (рдмрджрд▓реЗ рдореЗрдВ рдмреГрд╣рджрд╛рдиреНрддреНрд░ (:) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ)ред : ')
рд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ :( _git + ssh: //git@pStreet..._ рдЕрднреА рднреА рдХрдЯ рдЬрд╛рддрд╛ рд╣реИ _ ssh: //git@pStreet..._
рд╣рд╛рдВ, рдпрд╛рд░реНрди рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 0.17.2 рдХреЗ рд╕рд╛рде рднреА рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред git+
рд╣рд┐рд╕реНрд╕рд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реВрдВ:
Permission denied (publickey).
fatal: Could not read from remote repository.
рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдХреЛрдИ рднреА рд╡рд┐рдЪрд╛рд░ рдЬреЛ рд╣рдо рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдЗрд╕реЗ ~ / .ssh / config рдореЗрдВ рд░рдЦреЗрдВ
Host github.com
User git
рд╣рд╛рдБ! рдЙрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдЧрд░ cleanUrl
рдирд╣реАрдВ рдЪрд▓ рд░рд╣реЗ рд╣реЛрддреЗ, рддреЛ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реАрдзреЗ URL рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рдереЗред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ devops рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо рдЕрдиреНрдпрдерд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдХреА рд╡рд┐рдЪрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рдереА ...?
рдпрд╣рд╛рдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ред рдирд┐рдЬреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдпреВрдЖрд░рдПрд▓ рдкрд╣рд▓реЗ (npm) рдХреА рддрд░рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
git + ssh: //[email protected] : ORG / repo.git рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди npm рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ ...
@DominicBoettger рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк User git
рдЕрдкрдиреЗ ~/.ssh/config
рдЬреЛрдбрд╝ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕ рдХреЙрд▓реЛрди рдХреЛ рдПрдХ рдлреЙрд░рд╡рд░реНрдб рд╕реНрд▓реИрд╢ рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдпрд╛рд░реНрди рдЖрдЬ рднреА рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдЦреЗрд▓рддрд╛ рд╣реИред
git+ssh://github.com/ORG/repo.git
рд░реВрдк рдХреА рдирд┐рд░реНрднрд░рддрд╛
git+ssh://[email protected]:myuser/repo.git#v1.0.0",
рдореЗрд░реЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдпрд╛рд░реНрди 017.2
рд╕рд╛рде рдХрд╛рдо рди рдХрд░реЗрдВред рддреНрд░реБрдЯрд┐ рд╣реИ:
ssh: Could not resolve hostname bitbucket.org:myuser: Name or service not known
рдХрд╛рдо рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЕрднреА рддрдХ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдВрддрддрдГ рдПрдирдкреАрдПрдо рдХреЗ рд╕рдорд╛рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдпрд╣ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд▓рд╛рдЧреВ рд╣реИ?
@ рд╕реБрд░рд╕ рдкреАрдЖрд░ # 1816 рдЗрд╕реЗ рдареАрдХ рдХрд░реЗрдЧрд╛
рдХреГрдкрдпрд╛ PR # 1816 рдорд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ 18
рдорд░реНрдЬ рдХрд░реЗрдВ? рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐? рдПрдирдкреАрдПрдо рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ !! рдХреГрдкрдпрд╛ рдорд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдХрд░реЗрдВ :(
рдпрд╣ рд╕рдорд╕реНрдпрд╛ v0.18.0 рдореЗрдВ рдмрдиреА рд╣реБрдИ рд╣реИред
рдПрдХ рд╕реНрд╡рдЪреНрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ yarn install
рдХреЙрд▓ рдХрд░рдирд╛, рдмрд┐рдирд╛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдФрд░ рдпрд╛рд░реНрди рдХреЗредрд▓реЙрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред "рдлрд┐рд░ рд╕реЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛" рддреНрд░реБрдЯрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реАрдзреЗ рдХреЙрд▓ рдХрд░рдирд╛ред
рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╛рд░реНрди .рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╛ рддреЛ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ рдпрд╛ рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рддреЗ рд╕рдордп рдпрд╛рд░реНрди рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИред
рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛!
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрд╣реБрдд рд╣реА рд╣реИ рдЬреЛ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреА рд╣реИред
рд╣рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
@regou рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдордд рдЖрджрдореА ... рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рд╣реИ рдЬреЛ рдореИрдВ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ ...
рд▓реЛрдЧ, рдЗрд╕ рдирд┐рд░рдВрддрд░ рдпрд╛рдорд░рд┐рдХрд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рдЙрд╕ рдкреАрдЖрд░ # 1816 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реЗрдВ рдФрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ...
рдХреГрдкрдпрд╛ рд╣рдо рд╕рднреА рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП # 1816 рдореЗрдВ рдлрд╝рд┐рдХреНрд╕ рдХрд░реЗрдВ рдХрд┐ рдлрд╝реНрд▓рд╛рд╡рд┐рдпреЛ рдФрд░ рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рджрд╕ рджрд┐рди рдмрд┐рддрд╛рдПред
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЬрд╣рд╛рдБ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕реЗрдЯ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВ рдФрд░ # 1816 рдкрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛ рд╣реИ рдФрд░ рдЖрдкрдХрд╛ рдУрдПрд╕ рдФрд░ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдХреНрдпрд╛ рд╣реИ
рд╕рднреА рдХреЛ # 1816 рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @FredyC & @BryanCrotaz рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдлрд┐рд▓рд╣рд╛рд▓ рд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
# 2384 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдПрдирдкреАрдПрдо рдХреЗ рдбреЙрдХреНрд╕ рд╕реЗ :
рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐
<commit-ish>
resolvable рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╡рд┐рд╕реНрддреГрдд рд╕рд░рдгреА рд╣реИредрдиреЛрдЯ: рдпреЗ git рд░рд┐рдореЛрдЯ url рдЗрдВрд╕реНрдЯрд╛рд▓ рднреА рдХреЗрд╡рд▓ GitHub / GitLab / etc рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП SSH рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдирд┐рдЬреА рджреЛрдиреЛрдВ git рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕реЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдРрд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рдХрдВрдкрдиреА рдЕрдкрдиреЗ рд╕рднреА рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдУрдВ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдирд┐рдЬреА рдЬреАрдЖрдИрдЯреАрдПрдЪрдмреА рд░рд┐рдкреЙрдЬ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛рддреА рд╣реИ) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЧрд┐рдЯ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдЕрднреА рддрдХ, рдЗрди _relatively common_ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
yarn
рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИредрд░реЗрдкреЛ рдХреЗрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирд┐рдЬреА рдЧрд┐рдЯрд╣рдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред