3.17.4
рдУрдПрд╕ рдПрдХреНрд╕ 10.12.6
рдиреЛрдб -v
v8.9.3
рдкреЗрдбрд╝ ред
`` tree .
.
|-- firebase.json
-- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
`-- index.html
1 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, 2 рдлрд╝рд╛рдЗрд▓реЗрдВ
ls -a
``` ls -a
.firebaserc firebase.json public
рдлрд┐рд░ рдореИрдВ firebase deploy
рдЪрд▓рд╛рддрд╛ рд╣реВрдВ,
рдХреГрдкрдпрд╛ --debug рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд╛рди рдХрд░реЗрдВред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ
рдкреНрд░рд╛рдердорд┐рдХреА-рдбреЗрдореЛ-рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛?
рд╕реВрд░реНрдп рдкрд░, реирео рдЬрдирд╡рд░реА, реирежрезрео, рем:релреп рдкреВрд░реНрд╡рд╛рд╣реНрди kimown [email protected] рдиреЗ рд▓рд┐рдЦрд╛:
рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА
3.17.4
рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдгрдУрдПрд╕ рдПрдХреНрд╕ 10.12.6
рдиреЛрдб -vv8.9.3
рдкреЗрдбрд╝ ред
.
|-- firebase.json
-- public
-- index.html1 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛, 2 рдлрд╝рд╛рдЗрд▓реЗрдВ
рдПрд▓рдПрд╕ -рдП
.firebaserc firebase.json рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ
рдлрд┐рд░ рдореИрдВ рдлрд╛рдпрд░рдмреЗрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЪрд▓рд╛рддрд╛ рд╣реВрдВ,
[рдЫрд╡рд┐: рдЫрд╡рд┐]
https://user-images.githubusercontent.com/7932380/35483562-97d06a20-047e-11e8-9a66-ffb69ed3de04.png
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/firebase/firebase-tools/issues/641 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рдзрд╛рдЧрд╛
https://github.com/notifications/unsubscribe-auth/AAAD_kXDHZOyDuR8AwVCt56Q1OW61NDWks5tPItmgaJpZM4RvuUi
.
@mbleeigh
рдлрд╛рдпрд░рдмреЗрд╕ рдкрд░рд┐рдирд┐рдпреЛрдЬрди --debug
=== Deploying to 'fir-demo-project'...
i deploying hosting
i hosting: preparing public directory for upload...
[2018-01-29T01:53:16.132Z] >>> HTTP REQUEST PUT https://deploy.firebase.com/v1/hosting/fir-demo-project/uploads/-L3zb_9i-Z15MlRlbtCs?fileCount=1&message=
Mon Jan 29 2018 09:53:16 GMT+0800 (CST)
[2018-01-29T01:53:17.738Z] <<< HTTP RESPONSE 403 server=nginx, date=Mon, 29 Jan 2018 01:53:17 GMT, content-type=application/json; charset=utf-8, content-length=89, connection=close, access-control-allow-origin=*, access-control-allow-methods=GET, PUT, POST, DELETE, OPTIONS, strict-transport-security=max-age=31556926; includeSubDomains; preload, x-content-type-options=nosniff
[2018-01-29T01:53:17.738Z] <<< HTTP RESPONSE BODY code=403, message=The caller does not have permission, status=PERMISSION_DENIED
Error: HTTP Error: 403, Unknown Error
[2018-01-29T01:53:17.741Z] Error Context: {
"body": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED",
"error": {
"message": "Unknown Error"
}
},
"response": {
"statusCode": 403,
"body": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED",
"error": {
"message": "Unknown Error"
}
},
"headers": {
"server": "nginx",
"date": "Mon, 29 Jan 2018 01:53:17 GMT",
"content-type": "application/json; charset=utf-8",
"content-length": "89",
"connection": "close",
"access-control-allow-origin": "*",
"access-control-allow-methods": "GET, PUT, POST, DELETE, OPTIONS",
"strict-transport-security": "max-age=31556926; includeSubDomains; preload",
"x-content-type-options": "nosniff"
},
"request": {
"uri": {
"protocol": "https:",
"slashes": true,
"auth": null,
"host": "deploy.firebase.com",
"port": 443,
"hostname": "deploy.firebase.com",
"hash": null,
"search": "?fileCount=1&message=",
"query": "fileCount=1&message=",
"pathname": "/v1/hosting/fir-demo-project/uploads/-L3zb_9i-Z15MlRlbtCs",
"path": "/v1/hosting/fir-demo-project/uploads/-L3zb_9i-Z15MlRlbtCs?fileCount=1&message=",
"href": "https://deploy.firebase.com/v1/hosting/fir-demo-project/uploads/-L3zb_9i-Z15MlRlbtCs?fileCount=1&message="
},
"method": "PUT"
}
}
}
рдлрд╛рдпрд░рдмреЗрд╕ рд╕реВрдЪреА
firebase list
тФМтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФмтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФмтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФР
тФВ Name тФВ Project ID / Instance тФВ Permissions тФВ
тФЬтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ╝тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ╝тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФд
тФВ Firebase Demo Project (current) тФВ fir-demo-project тФВ Viewer тФВ
тФЬтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ╝тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ╝тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФд
тФВ example тФВ example-7630b тФВ Owner тФВ
тФФтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФ┤тФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФАтФШ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ Viewer
рдЕрдиреБрдорддрд┐ рд╣реИ?
рдореИрдВ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рд╣рд╛рдВ, рдЖрдк рдХрд┐рд╕реА рдРрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ "рджрд░реНрд╢рдХ" рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдХреЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
firebase use example-7630b
firebase deploy
@mbleeigh
рдзрдиреНрдпрд╡рд╛рдж ^_^
рдореЗрд░рд╛ рдореБрджреНрджрд╛ рднреА рдРрд╕рд╛ рд╣реА рдерд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдлрд╛рдпрд░рдмреЗрд╕ рдЦрд╛рддреЗ рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд╣реА Firebase рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде firebase logout
рдФрд░ firebase login
рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред
@mbleeigh рдХреА рдЯрд┐рдкреНрдкрдгреА рдиреЗ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред
рдореИрдВ рдкрд╣рд▓реЗ рд╣реА рдлрд╛рдпрд░рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: firebase logout
рдлрд┐рд░ рдЙрдкрдпреБрдХреНрдд рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде firebase login
рдлрд┐рд░ рд╕реЗред
рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП firebase projects:list
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореЗрд░рд╛ рдореБрджреНрджрд╛ рднреА рдРрд╕рд╛ рд╣реА рдерд╛ред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдлрд╛рдпрд░рдмреЗрд╕ рдЦрд╛рддреЗ рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рд╣реА Firebase рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде
firebase logout
рдФрд░firebase login
рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рд╢реБрдХреНрд░рд┐рдпрд╛!
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ firebase login
рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!
рдмрд╕ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рдмрдВрдзрди рдХрдВрд╕реЛрд▓ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдореБрдЭреЗ рдмрд╕ рдХрдВрд╕реЛрд▓> рдХреНрд▓рд╛рдЙрдб рдлрдВрдХреНрд╢рдиреНрд╕ рдкрд░ рдЬрд╛рдирд╛ рдерд╛ рдФрд░ Get Started
рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рдерд╛ рдФрд░ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдерд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рд╣рд╛рдВ, рдЖрдк рдХрд┐рд╕реА рдРрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ "рджрд░реНрд╢рдХ" рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдХреЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: