рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ git рд╕рд░реНрд╡рд░ GitBlit Hosting Openshift рд╣реЛрд╕реНрдЯ рдХрд░реЗрдВ



рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!
рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЬреЛ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдЬ рдЧрд┐рдЯ рд╣реИред рдФрд░ рдпрджреНрдпрдкрд┐ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╣реИ, рд╣рдо рд╕рднреА рдЬреАрдердм, рдЕрд╕реЗрдВрдмрд▓рд╛, рдмрд┐рдЯрдмрдХреЗрдЯ рдпрд╛ рдЬреАрдереЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрди рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдореБрдЦреНрдп рджреЛрд╖ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╡рд┐рджреЗрд╢реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдЖрдкрдХреЗ рдЦрд╛рддреЗ рдХреЛ рдХрд╡рд░ рдХрд░ рд╕рдХрддреА рд╣реИрдВ рдпрд╛ рдмрд╛рдИрдВ рдУрд░ рдбреЗрдЯрд╛ рдорд░реНрдЬ рдХрд░ рд╕рдХрддреА рд╣реИрдВред рдФрд░ рдлрд┐рд░ GitBlit рджреГрд╢реНрдп рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ! рдЬрд╛рд╡рд╛ рдореЗрдВ рд╕рд░реНрд╡рд░, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд, рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрдЪреНрдЫрд╛рдЗрдпреЛрдВ рдФрд░ рдПрдХ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рдеред рдЖрдЬ рд╣рдо рдЗрд╕реЗ Redhat рд╕реЗ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВрдЧреЗред



рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛, рдЖрдк рдкрдврд╝ рдирд╣реАрдВ рд╕рдХрддреЗ


рдЧрд░реНрдорд┐рдпреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░реЗрдбрд╣реИрдЯ рд╕реЗ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рддреБрд░рдВрдд рд╡рд╣рд╛рдВ рдХреБрдЫ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА: рдореИрдВ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реВрдВ, рдХреЛрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдлреНрдд рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓рд╛рд▓рдЪреА рд╡реНрдпрдХреНрддрд┐, рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ freebie рдерд╛, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдиреЗ рд╡рд┐рдЪрд╛рд░ рджрд┐рдпрд╛: "рдЪрд▓реЛ рд╣рдорд╛рд░реЗ git рд╕рд░реНрд╡рд░ рдмрдирд╛рддреЗ рд╣реИрдВ!"ред рдЧреБрдЧреНрд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЧрд┐рдЯ рд╕рд░реНрд╡рд░ рдорд┐рд▓рд╛, рдЬреЛ рди рдХреЗрд╡рд▓ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрд▓реНрдХрд┐ рд▓реЗрдЦрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдУрдкрдирд╢рд┐рдлреНрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкрд░рд┐рдЪрдп рдХреЗ рдмрд╛рдж, рдЬрд┐рд▓реЗ рдореЗрдВ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереАред рдПрдХ рдЖрдзрд╛ рд▓реЗрдЦ рддреБрд░рдВрдд рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдЪрд╛рдирдХ рдЧрд░реНрдореА рдЖ рдЧрдИ рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЧрд┐рд░рдиреЗ рддрдХ рдЬрдореЗ рд╣реБрдП рдереЗред рд╢рд░рдж рдЛрддреБ рдЖ рдЧрдИ рд╣реИ, рдореИрдВрдиреЗ рдЕрдВрдд рдореЗрдВ рд▓реЗрдЦ рдЬреЛрдбрд╝рд╛ рдФрд░ рдЗрд╕реЗ рдЖрдкрдХреЗ рдиреНрдпрд╛рдпрд╛рд▓рдп рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ред

рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрдд, рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВред


рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд╕рд╛рдЗрдЯ рд╕реЗ рдЫреАрди рд▓реА рдЧрдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рд╣рдорд╛рд░реЗ рдорд╣рд╛рди рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рддред

рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдиреНрдпрд╛рд╕:


рдореВрд▓ рдмрдиреНрд╕:


рднрд╛рд╖рд╛рдУрдВ:
рдорд╣рд╛рди рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ?
Www.getlocalization.com/gitblit рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ: gitblit.com/screenshots.html
рдбреЗрдореЛ рд╕рд░реНрд╡рд░: рдбреЗрдореЛ-gitblit.rhcloud.com

рдЕрдм рдЪрд▓рд┐рдП рдЕрднреНрдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП


рд╕реНрдерд╛рдкрдирд╛


Openhift рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ
JBoss рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдмрдирд╛рдПрдВ https://openshift.redhat.com/app/console/application_types/jbossas-7
рдЕрдЧрд▓рд╛, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдЕрдкрдиреА ssh рдХреБрдВрдЬреА рдЬреЛрдбрд╝реЗрдВ рдФрд░ git рдХреНрд▓реЛрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
рдореЗрд░реЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
git clone ssh://461e96291a2d2fb96b4423a0a329c7@habr-dark008.rhcloud.com/~/git/habr.git/ 

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ:
 cd habr/ 

рд╣рдо рдорд╛рдирдХ рд╕реНрдЯрдм рд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВ:
 rm -R * 

Gitblit рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
 wget https://gitblit.googlecode.com/files/express-1.1.0.zip 

рд╣рд╛рдЗрдмреНрд░рд┐рдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ рдФрд░ рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ:
 unzip express-1.1.0.zip && rm express-1.1.0.zip 


рд╣рдо рдкрддреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ: рд╣рдмреНрд░ / рддреИрдирд╛рддреА / ROOT.war / WEB-INF / web.xml
рдорд╛рдиреЛрдВ рдХреЛ рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:
web.enableRpcManagement
web.enableRpcAdministration
рдФрд░ web.forwardSlashCharacter рдкрд░ рд╣реИ !

рдПрдХ рд╕рдордЭрджрд╛рд░ рдкрд╛рдЧрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо https рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдлрд╝реЛрд▓реНрдбрд░ (WEB-INF) рдореЗрдВ jboss-web.xml рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ:

 <jboss-web> <security-domain>jboss-web-policy</security-domain> <valve> <class-name>org.jboss.web.rewrite.RewriteValve</class-name> </valve> </jboss-web> 


рд╣рдо рдкреБрдирдГ рд░реАрдбрд╛рдпрд░реЗрдХреНрд╢рди рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдлрд╝реЛрд▓реНрдбрд░ (WEB-INF) рдореЗрдВ rewrite.properties рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ:

 RewriteCond %{HTTP:X-Forwarded-Proto} http RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 


рдпрд╣ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХрд╛ рд╕реЗрдЯрдЕрдк рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛ рднрд░реЗрдВ, рдкрд╡рд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рди:

 git add . git commit -m 'Init git server' git push 


рдЕрдм рд╕реЗрдЯрдЕрдк рдХрд╛ рдЕрдВрддрд┐рдо рдЪрд░рдгред


Gitblit рджреВрд░рд╕реНрде рдкреНрд░рд╢рд╛рд╕рди рдкреНрд░рдмрдВрдзрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: gitblit.googlecode.com/files/manager-1.1.0.zip

рд╣рдо рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ habr-dark008.rhcloud.com, рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдорд╛рдирдХ рд╣реИрдВ: рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХред
рдХреЗрд╡рд▓ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╢реЗрд╖ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЖрдкрдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рд╣реИрдВред

рд╕рд░реНрд╡рд░ рдХреЛ рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЗрдЦрдХ рдПрдХ рдкреНрд░рдмрдВрдзрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ: рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдХрдо рдЧреНрд▓рд┐рдЪ рд╣реИрдВред
рдЕрдзрд┐рдХ рдареАрдХ-рдареАрдХ рдЯреНрдпреВрдирд┐рдВрдЧ: gitblit.com/setup.html

рд╕рдВрджрд░реНрдн


рд╕реНрд░реЛрдд: github.com/gitblit рдпрд╛ code.google.com/p/gitblit/source/list
рдмрдЧ рдЯреНрд░реИрдХрд░: code.google.com/p/gitblit/issues/list
рдЪрд░реНрдЪрд╛: group.google.com/group/gitblit
Google+: plus.google.com/114464678392593421684

рдкрд╛рда рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реА рд╕реБрд╡реЛрд░реЛрд╡ рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In151646/


All Articles