ਗੋਗਸ ਕੀ ਹੈ? | ਤਤਕਾਲ ਵਿਆਖਿਆਤਮਕ ਗਾਈਡ
intro:
Gogs ਇੱਕ ਓਪਨ ਸੋਰਸ, ਸਵੈ-ਹੋਸਟਡ Git ਸਰਵਰ ਹੈ ਜੋ Go ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ। ਇਸ ਵਿੱਚ ਇੱਕ ਸਧਾਰਨ ਪਰ ਸ਼ਕਤੀਸ਼ਾਲੀ ਉਪਭੋਗਤਾ ਇੰਟਰਫੇਸ ਹੈ ਅਤੇ ਇਸ ਲਈ ਬਹੁਤ ਘੱਟ ਜਾਂ ਬਿਨਾਂ ਕਿਸੇ ਸੰਰਚਨਾ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਲੇਖ ਕੁਝ ਬੁਨਿਆਦੀ ਵਰਤੋਂ ਦੇ ਮਾਮਲਿਆਂ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਕਵਰ ਕਰੇਗਾ।
ਗੋਗਸ ਕੀ ਹੈ?
Gogs ਇੱਕ ਓਪਨ ਸੋਰਸ, ਸਵੈ-ਹੋਸਟਡ Git ਸਰਵਰ ਹੈ ਜੋ Go ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ। ਇਹ ਇੱਕ ਸਧਾਰਨ ਪਰ ਸ਼ਕਤੀਸ਼ਾਲੀ ਵੈੱਬ ਇੰਟਰਫੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਲਈ ਬਹੁਤ ਘੱਟ ਜਾਂ ਬਿਨਾਂ ਕਿਸੇ ਸੰਰਚਨਾ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਗੋਗਸ ਨੂੰ ਵੱਖਰਾ ਬਣਾਉਣ ਵਾਲੀਆਂ ਕੁਝ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
SSH ਕੁੰਜੀਆਂ ਅਤੇ HTTP ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ ਸਮਰਥਨ।
ਬਾਰੀਕ ਪਹੁੰਚ ਨਿਯੰਤਰਣ ਸੂਚੀਆਂ ਦੇ ਨਾਲ ਪ੍ਰਤੀ ਉਦਾਹਰਨ ਕਈ ਰਿਪੋਜ਼ਟਰੀਆਂ।
ਸਿੰਟੈਕਸ ਹਾਈਲਾਈਟਿੰਗ ਅਤੇ ਫਾਈਲ ਤੁਲਨਾ ਸਮਰਥਨ ਦੇ ਨਾਲ ਬਿਲਟ-ਇਨ ਵਿਕੀ।
ਰਿਪੋਜ਼ਟਰੀ ਅਨੁਮਤੀਆਂ, ਮੁੱਦਿਆਂ, ਮੀਲਪੱਥਰ ਅਤੇ ਹੋਰ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਟਰੈਕ ਕਰਨ ਲਈ ਆਡਿਟ ਲੌਗ।
ਗੋਗਸ ਦੀ ਵਰਤੋਂ ਦੇ ਕੁਝ ਕੇਸ ਕੀ ਹਨ?
Gogs ਕਿਸੇ ਵੀ ਛੋਟੀ ਤੋਂ ਮੱਧਮ ਆਕਾਰ ਦੀ ਟੀਮ ਲਈ ਇੱਕ ਵਧੀਆ ਫਿੱਟ ਹੈ ਜੋ ਆਪਣਾ ਖੁਦ ਦਾ Git ਸਰਵਰ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੀ ਹੈ। ਇਸਦੀ ਵਰਤੋਂ ਜਨਤਕ ਅਤੇ ਪ੍ਰਾਈਵੇਟ ਰਿਪੋਜ਼ਟਰੀਆਂ ਦੀ ਮੇਜ਼ਬਾਨੀ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਅਤੇ ਬਹੁਤ ਸਾਰੇ ਸੰਰਚਨਾ ਵਿਕਲਪਾਂ ਦੇ ਨਾਲ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਵੈੱਬ ਇੰਟਰਫੇਸ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ। ਕੁਝ ਆਮ ਵਰਤੋਂ ਦੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
ਓਪਨ ਸੋਰਸ ਪ੍ਰੋਜੈਕਟਾਂ ਦੀ ਮੇਜ਼ਬਾਨੀ ਕਰਨਾ ਜੋ ਗੋ ਵਿੱਚ ਲਿਖੇ ਗਏ ਹਨ। ਗੋਗਸ ਦਾ ਬਿਲਟ-ਇਨ ਵਿਕੀ ਆਸਾਨ ਸਹਿਯੋਗ ਅਤੇ ਸਮੱਗਰੀ ਪ੍ਰਬੰਧਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਕਿਸੇ ਪ੍ਰੋਜੈਕਟ ਲਈ ਅੰਦਰੂਨੀ ਕੋਡ ਜਾਂ ਡਿਜ਼ਾਈਨ ਫਾਈਲਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨਾ। ਰਿਪੋਜ਼ਟਰੀ ਪੱਧਰ 'ਤੇ ਪਹੁੰਚ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਦੀ ਯੋਗਤਾ ਤੁਹਾਨੂੰ ਇਸ ਗੱਲ 'ਤੇ ਪੂਰਾ ਨਿਯੰਤਰਣ ਦਿੰਦੀ ਹੈ ਕਿ ਤੁਹਾਡੀਆਂ ਫਾਈਲਾਂ ਨੂੰ ਕੌਣ ਦੇਖ ਸਕਦਾ ਹੈ ਜਾਂ ਸੋਧ ਸਕਦਾ ਹੈ।
ਡਿਵੈਲਪਰਾਂ ਲਈ ਇੱਕ ਸਿਖਲਾਈ ਵਾਤਾਵਰਣ ਚਲਾਉਣਾ ਜਿਨ੍ਹਾਂ ਨੂੰ ਉਤਪਾਦਨ ਪ੍ਰਣਾਲੀ 'ਤੇ ਪ੍ਰਤੀਬੱਧ ਅਧਿਕਾਰਾਂ ਦੇ ਬਿਨਾਂ ਕੋਡ ਦੇ ਨਵੀਨਤਮ ਸੰਸਕਰਣ ਤੱਕ ਪਹੁੰਚ ਦੀ ਜ਼ਰੂਰਤ ਹੈ। ਗੋਗਸ ਦਾ ਆਡਿਟ ਲੌਗ ਤੁਹਾਨੂੰ ਪ੍ਰਤੀ-ਉਪਭੋਗਤਾ ਆਧਾਰ 'ਤੇ ਰਿਪੋਜ਼ਟਰੀਆਂ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਨੂੰ ਟਰੈਕ ਕਰਨ ਦਿੰਦਾ ਹੈ, ਜੋ ਇਹ ਪਤਾ ਲਗਾਉਣ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕੌਣ ਕਰ ਰਿਹਾ ਹੈ।
ਬੱਗ ਰਿਪੋਰਟਾਂ ਜਾਂ ਆਮ ਪ੍ਰੋਜੈਕਟ ਪ੍ਰਬੰਧਨ ਕਾਰਜਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ। ਬਿਲਟ-ਇਨ ਇਸ਼ੂ ਟ੍ਰੈਕਰ ਉਹ ਸਭ ਕੁਝ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਬਕਾਇਆ ਮੁੱਦਿਆਂ ਅਤੇ ਮੀਲਪੱਥਰਾਂ 'ਤੇ ਨਜ਼ਰ ਰੱਖਣ ਲਈ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਕੁਝ Gogs ਸੁਰੱਖਿਆ ਸਾਵਧਾਨੀਆਂ ਕੀ ਹਨ?
HTTPS ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਨਾਲ ਤੁਹਾਡੇ ਵਿਚਕਾਰ ਆਵਾਜਾਈ ਵਿੱਚ ਡਾਟਾ ਨਾਲ ਛੇੜਛਾੜ ਅਤੇ ਛੂਤਛਾਤ ਨੂੰ ਰੋਕਣ ਦੁਆਰਾ ਸੁਰੱਖਿਆ ਦੀ ਇੱਕ ਵਾਧੂ ਪਰਤ ਮਿਲਦੀ ਹੈ ਵੈਬ ਬਰਾਊਜ਼ਰ ਅਤੇ ਗੋਗਸ ਸਰਵਰ। ਜੇ ਤੁਸੀਂ ਜਨਤਕ ਪ੍ਰੋਜੈਕਟਾਂ ਦੀ ਮੇਜ਼ਬਾਨੀ ਕਰਨ ਜਾਂ ਗੈਰ-ਡਿਵੈਲਪਰਾਂ ਤੋਂ ਕੋਡ ਯੋਗਦਾਨਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨ ਦਾ ਇਰਾਦਾ ਰੱਖਦੇ ਹੋ ਤਾਂ ਤੁਸੀਂ SSH ਟਨਲਿੰਗ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣ ਬਾਰੇ ਵੀ ਵਿਚਾਰ ਕਰ ਸਕਦੇ ਹੋ ਜੋ Git ਦੇ ਪ੍ਰਮਾਣੀਕਰਨ ਮਾਡਲ ਤੋਂ ਜਾਣੂ ਨਹੀਂ ਹੋ ਸਕਦੇ ਹਨ। ਵਾਧੂ ਸੁਰੱਖਿਆ ਲਈ, ਇਹ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਉਪਭੋਗਤਾਵਾਂ ਕੋਲ ਵੱਖ-ਵੱਖ ਰਿਪੋਜ਼ਟਰੀਆਂ ਤੱਕ ਪਹੁੰਚਣ ਲਈ ਵੱਖੋ-ਵੱਖਰੇ ਪ੍ਰਮਾਣ ਪੱਤਰ ਹੋਣ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਸੰਵੇਦਨਸ਼ੀਲ ਜਾਣਕਾਰੀ.
Gogs ਇੱਕ ਸਮਝੌਤਾ ਪਾਸਵਰਡ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਅਣਅਧਿਕਾਰਤ ਪਹੁੰਚ ਨੂੰ ਰੋਕਣ ਲਈ ਦੋ ਕਾਰਕ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਵੀ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਕਈ ਜਨਤਕ ਰਿਪੋਜ਼ਟਰੀਆਂ ਦੀ ਮੇਜ਼ਬਾਨੀ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਤੁਹਾਨੂੰ ਬਾਹਰੀ ਯੋਗਦਾਨਾਂ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਇੱਕ ssh ਲੌਗਿਨ-ਹੁੱਕ ਸਕ੍ਰਿਪਟ ਸਥਾਪਤ ਕਰਨਾ ਇੱਕ ਚੰਗਾ ਵਿਚਾਰ ਹੋ ਸਕਦਾ ਹੈ ਜੋ ਉਪਭੋਗਤਾਵਾਂ ਦੀਆਂ SSH ਕੁੰਜੀਆਂ ਨੂੰ ਬਾਹਰੀ ਸੇਵਾ ਜਿਵੇਂ ਕਿ ਕੀਬੇਸ ਜਾਂ GPGtools ਦੇ ਵਿਰੁੱਧ ਪ੍ਰਮਾਣਿਤ ਕਰਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ ਕਿ ਸਿਰਫ਼ ਅਧਿਕਾਰਤ ਡਿਵੈਲਪਰਾਂ ਕੋਲ ਤੁਹਾਡੇ Git ਸਰਵਰ ਤੱਕ ਪਹੁੰਚ ਹੈ।
ਭਾਵੇਂ ਤੁਸੀਂ ਅੰਦਰੂਨੀ ਪ੍ਰੋਜੈਕਟਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਓਪਨ ਸੋਰਸ ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ ਦੇ ਯਤਨ, ਜਾਂ ਦੋਵੇਂ, Gogs ਉਹ ਸਭ ਕੁਝ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਮੁਸ਼ਕਲ ਰਹਿਤ ਸਹਿਯੋਗੀ ਕੋਡਿੰਗ ਲਈ ਲੋੜ ਹੈ! Gogs ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ, ਇੱਥੇ ਕਲਿੱਕ ਕਰੋ!