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

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдЬрдире░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: go-gitea/gitea

  • рдЧреАрддрд╛ рд╕рдВрд╕реНрдХрд░рдг: 1.0.1
  • рдЧрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг: ?
  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо: рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдПрдЖрд░рдПрдо, рдЕрдк-рдЯреВ-рдбреЗрдЯ
  • рдбреЗрдЯрд╛рдмреЗрд╕ ( [x] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ):

    • [] рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдПрд╕рдХреНрдпреВрдПрд▓

    • [ ] рдорд╛рдИ рдПрд╕рдХреНрдпреВрдПрд▓

    • [рдПрдХреНрд╕] SQLite

  • рдХреНрдпрд╛ рдЖрдк https://try.gita.io рдкрд░ рдмрдЧ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

    • [ ] рд╣рд╛рдБ (рдЙрджрд╛рд╣рд░рдг URL рдкреНрд░рджрд╛рди рдХрд░реЗрдВ)

    • [ ] рдирд╣реАрдВ

    • [x] рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ

рд╡рд┐рд╡рд░рдг

рд╕рдорд╕реНрдпрд╛ рд╡рд┐рд╡рд░рдг / рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢

  1. рдЖрдк рдХреНрд▓реЛрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдЫ рднреА рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред SSH рдареАрдХ рд╕реЗ рд╕реЗрдЯрдЕрдк рдФрд░ blablaред
  2. рдкреБрд╢ рдкрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ (рдЬрд╣рд╛рдВ git-mirror рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рд╣реИ)ред
[lycheejs] (development)$ git push mirror development
Counting objects: 80, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (76/76), done.
Writing objects: 100% (80/80), 15.28 KiB | 0 bytes/s, done.
Total 80 (delta 50), reused 0 (delta 0)

# XXX: Note this /home/alarm/gitea path, this is the outdated update hook path
remote: hooks/update: line 2: /home/alarm/gitea: Permission denied

remote: error: hook declined to update refs/heads/development
To git-mirror:Artificial-Engineering/lycheejs.git
 ! [remote rejected] development -> development (hook declined)
error: failed to push some refs to 'git@git-mirror:Artificial-Engineering/lycheejs.git'

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

  1. рдЪрд╛рд░реЛрдВ рдУрд░ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ, рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /home/alarm рдореЗрдВ gita рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред
  2. рд╕реЗрдЯрдЕрдк рд╕рд╣реА git рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддрд╛ред
  3. рдмрд╛рдж рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ /opt/gitea рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╛рд╣рд░реА рдПрдЪрдбреАрдбреА рдорд╛рдЙрдВрдЯ рд╣реИ (рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ 2 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ)ред
  4. custom/conf/app.ini . рдореЗрдВ рд╕рдм рдХреБрдЫ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдерд╛
  5. рдЕрджреНрдпрддрди рд╣реБрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ ред рдЙрдирдореЗрдВ рдкреБрд░рд╛рдиреЗ рдмрд╛рдЗрдирд░реА рдХреЗ рд╕реНрдерд┐рд░ рдкрде рд╣реЛрддреЗ рд╣реИрдВред

рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд╡рд┐рдХрдлрд┐рдХреНрд╕

рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ рд╣реИ рдЬреЛ рдорд╛рдирддреА рд╣реИ рдХрд┐ ./gitea-repositories рдлрд╝реЛрд▓реНрдбрд░ рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИ рдЬреЛ рдЧреАрддрд╛ рдмрд╛рдЗрдирд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ рдФрд░ рдЬреЛ рдПрдХ рдмрд╛рд░ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рдж рд╕рднреА рдЕрдкрдбреЗрдЯ рд╣реБрдХ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ /opt/gitea/fix_repos.js рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ рдЬрд╣рд╛рдВ рд░реЗрдкреЛ /opt/gitea/gitea-repositories рдореЗрдВ рд╣реИрдВред Fix_repos.js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВред

рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛

рдореИрдВрдиреЗ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЧреЙрдЧреНрд╕ рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рджреЗрдЦреАрдВ рдЬрд╣рд╛рдВ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЧреАрддрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдирд╣реАрдВ рдШреВрдо рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд╛рдЗрдирд░реА рдХреЛ рдЗрд╕рдХреА рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрд▓рдЧ-рдерд▓рдЧ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕реБрдЭрд╛рд╡

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

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

UI рдкрд░ Gitea рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рджрд░реНрдЬ рдХрд░реЗрдВ, '.ssh/authorized_keys' рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ (рд╕рд╛рд╡рдзрд╛рдиреА: рдЧреИрд░-рдЧреАрддрд╛ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЦреЛ рдЬрд╛рдПрдБрдЧреА) рдЪрд▓рд╛рдПрдБ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рднреА рдЕрджреНрдпрддрди рд╣реБрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ (рдХрд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрде рдмрджрд▓рдиреЗ рдкрд░ рдЖрд╡рд╢реНрдпрдХ)ред

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

UI рдкрд░ Gitea рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рджрд░реНрдЬ рдХрд░реЗрдВ, '.ssh/authorized_keys' рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ (рд╕рд╛рд╡рдзрд╛рдиреА: рдЧреИрд░-рдЧреАрддрд╛ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЦреЛ рдЬрд╛рдПрдБрдЧреА) рдЪрд▓рд╛рдПрдБ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рднреА рдЕрджреНрдпрддрди рд╣реБрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦреЗрдВ (рдХрд╕реНрдЯрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрде рдмрджрд▓рдиреЗ рдкрд░ рдЖрд╡рд╢реНрдпрдХ)ред

рдЪреВрдВрдХрд┐ рдбреЗрдЯрд╛ рдПрдХ рд╕реНрдерд┐рд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ ui рдХреЗ рднреАрддрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдЧрд┐рдЯ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред

[рд░рд┐рдореЛрдЯ рдЕрд╕реНрд╡реАрдХреГрдд] рдорд╛рд╕реНрдЯрд░ -> рдорд╛рд╕реНрдЯрд░ (рдкреВрд░реНрд╡-рдкреНрд░рд╛рдкреНрдд рд╣реБрдХ рдЕрд╕реНрд╡реАрдХреГрдд)

рдореИрдВ Update the '.ssh/authorized_keys' file with Gitea SSH keys. (Not needed for the built-in SSH server.) рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред

рдЦреБрд▓рд╛ C:\Windows\system32\config\systemprofile.ssh\authorized_keys.tmp: рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛ред

рдлрд┐рд░ рдореИрдВ Resynchronize pre-receive, update and post-receive hooks of all repositories. . рдЪрд▓рд╛рддрд╛ рд╣реВрдВ

рдФрд░ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╛ .ssh/authorized_keys рдХрд╛рдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдпрд╛ рдХреБрдЫ рдФрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХреНрдпреЛрдВред

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

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

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

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

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

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

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