[25521] 2016-09-23_Git系列(六):如何搭建你自己的Git服务器

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2016-09-23_Git系列(六):如何搭建你自己的Git服务器 G i t     G i t     m a y w a n t i n g   L i n u x   2 0 1 6 - 0 9 - 2 3   g i t     G i t   使   G i t     G i t     G i t       G i t         G i t     L i n u x     G i t     G i t     G i t   使   G i t   C I   &   C D 使   G i t     S S H   G i t   G i t     c l o n e     S S H   访 访 使   c l o n e   a d - h o c   G i t   使 G i t   C e n t O S       3 [ 1 ]   使   S S H     S S H   使   S S H       g i t u s e r
        使   S S H       S S H     G i t     S S H     g i t u s e r         B o b     B o b   B o b       访 使 使     访 访   G i t   G i t     s h e l l     r o o t           s h e l l   1 .   $   s u   - c   ' a d d u s e r   g i t u s e r ' g i t u s e r ~ / . s s h 1 .   $   s u   -   g i t u s e r 2 .   $   m k d i r   . s s h   & &   c h m o d   7 0 0   . s s h 3 .   $   t o u c h   . s s h / a u t h o r i z e d _ k e y s 4 .   $   c h m o d   6 0 0   . s s h / a u t h o r i z e d _ k e y s a u t h o r i z e d _ k e y s a u t h o r i z e d _ k e y s 1 .   $   c a t   ~ / p a t h / t o / i d _ r s a . b o b . p u b   > >   / h o m e / g i t u s e r / . s s h / a u t h o r i z e d _ k e y s g i t u s e r g i t u s e r g i t - s h e l l g i t - s h e l l g i t u s e r 1 .   #   g r e p   g i t - s h e l l   / e t c / s h e l l s   | |   s u   - c   " e c h o   ` w h i c h   g i t - s h e l l `   > >   / e t c / s h e l l s " 2 .   #   s u   - c   ' u s e r m o d   - s   g i t - s h e l l   g i t u s e r ' g i t u s e r
  使   S S H     p u s h     p u l l   G i t   使   s h e l l         G i t     G i t     S S H     使       h o m e   w o r k i n g   t r e e   使     使               h o m e         r o o t         g i t u s e r g i t u s e r g i t u s e r 1 .   #   u s e r m o d   - a   - G   g i t u s e r   s e t h c l o n e c h e c k o u t p u s h d e v p u s h / o p t / u s r / l o c a l / s h a r e 1 .   #   g i t   i n i t   - - b a r e   / o p t / j u p i t e r . g i t 2 .   #   c h o w n   - R   g i t u s e r : g i t u s e r   / o p t / j u p i t e r . g i t 3 .   #   c h m o d   - R   7 7 0   / o p t / j u p i t e r . g i t g i t u s e r g i t u s e r
    j u p i t e r . g i t     S S H               G i t     G i t   使   G i t   G i t   G i t   访 G i t     G i t                     使               h e l l o   w o r l d     G i t   G i t   G i t     G i t   1 .   $   g i t   c l o n e   g i t u s e r @ e x a m p l e . c o m : / o p t / j u p i t e r . g i t   j u p i t e r . c l o n e 2 .   C l o n i n g   i n t o   ' j u p i t e r . c l o n e ' . . . 3 .   W a r n i n g :   y o u   a p p e a r   t o   h a v e   c l o n e d   a n   e m p t y   r e p o s i t o r y . g i t u s e r a u t h o r i z e d _ k e y s g i t u s e r c o m m i t c o m m i t p u s h p u s h . g i t / h o o k s p r e - p u s h p u s h p o s t - r e c e i v e c o m m i t 1 .   $   m k d i r   j u p i t e r
  h e l l o   w o r l d     G i t   使   t s c h 使 B a s h P y t h o n R u b y P e r l R u s t S w i f t G o   G i t     p u s h - t o - w e b   G i t       使   W e b     F T P   使 G i t     E m a c s     G i t   I B M     B i l l   v o n   H a g e n   G i t   [ 2 ] G i t     G i t     G i t     p u s h   西 2 .   $   c d   j u p i t e r 3 .   $   g i t   i n i t   . 1 .   $   e c h o   " # ! / b i n / t c s h "   >   . g i t / h o o k s / p o s t - c o m m i t 2 .   $   e c h o   " e c h o   ' P O S T - C O M M I T   S C R I P T   T R I G G E R E D ' "   > >   ~ / j u p i t e r / . g i t / h o o k s / p o s t - c o m m i t 3 .   $   c h m o d   + x   ~ / j u p i t e r / . g i t / h o o k s / p o s t - c o m m i t 1 .   $   e c h o   " h e l l o   w o r l d "   >   f o o . t x t 2 .   $   g i t   a d d   f o o . t x t 3 .   $   g i t   c o m m i t   - m   ' f i r s t   c o m m i t ' 4 .   !   P O S T - C O M M I T   S C R I P T   T R I G G E R E D 5 .   [ m a s t e r   ( r o o t - c o m m i t )   c 8 6 7 8 e 0 ]   f i r s t   c o m m i t 6 .   1   f i l e   c h a n g e d ,   1   i n s e r t i o n ( + ) 7 .   c r e a t e   m o d e   1 0 0 6 4 4   f o o . t x t p u s h
        G i t   G i t     B A S H P y t h o n C + +   使   G i t     G i t             G i t   线 [ 3 ]     G i t     G i t     G i t   G i t     G i t               c o m m i t c o m m i t . g i t / h o o k s p r e - p u s h . s a m p l e 1 .   #   $ 1   - -     p u s h   2 .   #   $ 2   - -     p u s h     U R L 3 .   #     p u s h   4 .   # 5 .   #   6 .   #   < l o c a l   r e f >   < l o c a l   s h a 1 >   < r e m o t e   r e f >   < r e m o t e   s h a 1 > e c h o   $ 1 ,   $ 2 ,   $ 3 c o m m i t p u s h p o s t - r e c e i v e c o m m i t
  2 .     f o r                 B a s h   使       t c s h   c o m m i t     使   G i t   1 .   # ! / b i n / t c s h 3 .   f o r e a c h   a r g   (   $ <   ) 4 .       s e t   a r g v   =   (   $ a r g   ) 5 .       s e t   r e f n a m e   =   $ 1 6 .   e n d $ 1 $ 2 $ 3 r e a d r e f n a m e 1 .   s e t   b r a n c h   =   ` g i t   r e v - p a r s e   - - s y m b o l i c   - - a b b r e v - r e f   $ r e f n a m e ` 2 .   e c h o   $ b r a n c h   # D E B U G 1 .   i f   (   " $ b r a n c h "   = =   " m a s t e r "   )   t h e n 2 .       e c h o   " B r a n c h   d e t e c t e d :   m a s t e r " 3 .       g i t   4 .           - - w o r k - t r e e = / p a t h / t o / w h e r e / y o u / w a n t / t o / c o p y / s t u f f / t o   5 .           c h e c k o u t   - f   $ b r a n c h   | |   e c h o   " m a s t e r   f a i l " 6 .   e l s e   i f   (   " $ b r a n c h "   = =   " d e v "   )   t h e n 7 .       e c h o   " B r a n c h   d e t e c t e d :   d e v " 8 .       G i t  
  m a s t e r     d e v                 c o m m i t   G i t     G i t   G i t     G i t     G i t     G i t   使   G i t   v i a :   h t t p s : / / o p e n s o u r c e . c o m / l i f e / 1 6 / 8 / h o w - c o n s t r u c t - y o u r - o w n - g i t - s e r v e r - p a r t - 6 S e t h   K e n l o n [ 4 ]   m a y w a n t i n g   w x y   L C T T [ 5 ]   L i n u x   [ 1 ] :   h t t p s : / / w i k i . c e n t o s . o r g / S p e c i a l I n t e r e s t G r o u p / A l t A r c h / A r m 3 2 / R a s p b e r r y P i 3 [ 2 ] :   h t t p : / / w w w . i b m . c o m / d e v e l o p e r w o r k s / l i b r a r y / w a - g i t / [ 3 ] :   h t t p s : / / w w w . a n a l y s i s a n d s o l u t i o n s . c o m / c o d e / g i t - h o o k s - s u m m a r y - c h e a t - s h e e t . h t m [ 4 ] :   h t t p s : / / o p e n s o u r c e . c o m / u s e r s / s e t h [ 5 ] :   h t t p s : / / g i t h u b . c o m / L C T T / T r a n s l a t e P r o j e c t   I D   9 .           - - w o r k - t r e e = / p a t h / t o / w h e r e / y o u / w a n t / t o / c o p y / s t u f f / t o   1 0 .           c h e c k o u t   - f   $ b r a n c h   | |   e c h o   " d e v   f a i l " 1 1 .       e l s e 1 2 .           e c h o   " Y o u r   p u s h   w a s   s u c c e s s f u l . " 1 3 .           e c h o   " P r i v a t e   b r a n c h   d e t e c t e d .   N o   a c t i o n   t r i g g e r e d . " 1 4 .   e n d i f 1 .   $   c h m o d   + x   ~ / j u p i t e r / . g i t / h o o k s / p o s t - r e c e i v e p r e - c o m m i t p u s h p u s h
  I D  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则