- ਲਾਜ਼ਮੀ ਲਾਗੂਕਰਨ ਸਥਾਈ ਹੈ: ਉਹ ਡਿਵੈਲਪਰ ਜੋ ਆਪਣੀ ਨਿਰਧਾਰਤ ਅੰਤਮ ਮਿਤੀ ਤੱਕ 2FA ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦੇ ਹਨ, ਉਹਨਾਂ ਨੂੰ ਵੈੱਬ ਕਾਰਵਾਈਆਂ ਕਰਨ ਤੋਂ ਰੋਕ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸੰਗਠਨ ਰਿਪੋਜ਼ਟਰੀਆਂ ਤੋਂ ਹਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
- ਰਿਕਵਰੀ ਕੋਡ ਤੁਹਾਡੀ ਜੀਵਨ ਰੱਖਿਅਕ ਜੈਕੇਟ ਹਨ: ਤਿਆਰ ਕੀਤੇ ਗਏ 16 ਰਿਕਵਰੀ ਕੋਡ ਸਿੰਗਲ-ਯੂਜ਼ (ਇੱਕ ਵਾਰ ਵਰਤੋਂ ਯੋਗ) ਹਨ। ਉਹਨਾਂ ਨੂੰ ਤੁਰੰਤ ਇੱਕ ਏਨਕ੍ਰਿਪਟਡ ਵਾਲਟ ਜਾਂ ਆਫ਼ਲਾਈਨ ਭੌਤਿਕ ਕੋਲਡ ਪ੍ਰਿੰਟਆਊਟ ਵਿੱਚ ਸਟੋਰ ਕਰੋ।
- Git ਪਾਸਵਰਡ ਹੁਣ ਕੰਮ ਨਹੀਂ ਕਰਦੇ: HTTPS Git ਪੁਸ਼ ਇੰਟਰਐਕਟਿਵ 6-ਅੰਕਾਂ ਵਾਲੇ ਕੋਡ ਸਵੀਕਾਰ ਨਹੀਂ ਕਰ ਸਕਦੇ। ਤੁਹਾਨੂੰ SSH ਕੁੰਜੀਆਂ ਜਾਂ ਸੀਮਤ ਦਾਇਰੇ ਵਾਲੇ Personal Access Tokens (PATs) ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
- ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਆਖਰੀ ਸਹਾਰਾ: ਜੇਕਰ ਤੁਸੀਂ ਆਪਣਾ ਫ਼ੋਨ ਅਤੇ ਕੋਡ ਗੁਆ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੀ ਪਹਿਲਾਂ ਤੋਂ ਰਜਿਸਟਰਡ ਸਥਾਨਕ SSH ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਪਛਾਣ ਚੁਣੌਤੀ 'ਤੇ ਦਸਤਖਤ ਕਰਕੇ ਮਲਕੀਅਤ ਸਾਬਤ ਕਰ ਸਕਦੇ ਹੋ।
GitHub ਲਾਜ਼ਮੀ 2FA ਨੀਤੀ ਬਾਰੇ ਸੰਖੇਪ ਜਾਣਕਾਰੀ ਅਤੇ ਸੁਰੱਖਿਆ ਤਰਕ
ਇਤਿਹਾਸਕ ਤੌਰ 'ਤੇ, ਸਮਝੌਤਾ ਕੀਤੇ ਡਿਵੈਲਪਰ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਨੇ ਵਿਨਾਸ਼ਕਾਰੀ ਸੌਫਟਵੇਅਰ ਸਪਲਾਈ ਚੇਨ ਕਮਜ਼ੋਰੀਆਂ ਨੂੰ ਜਨਮ ਦਿੱਤਾ। ਉੱਚ-ਪ੍ਰੋਫਾਈਲ ਘਟਨਾਵਾਂ—ਜਿਵੇਂ ਕਿ npm ਅਤੇ PyPI 'ਤੇ event-stream, ua-parser-js, ctx, ਅਤੇ colors.js ਦਾ ਟੇਕਓਵਰ—ਨੇ ਦਿਖਾਇਆ ਕਿ ਇੱਕ ਸਿੰਗਲ ਚੋਰੀ ਕੀਤਾ ਖਾਤਾ ਸੈਂਕੜੇ ਹਜ਼ਾਰਾਂ ਡਾਊਨਸਟ੍ਰੀਮ ਵਪਾਰਕ ਅਤੇ ਨਾਜ਼ੁਕ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਦੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨਾਲ ਸਮਝੌਤਾ ਕਰ ਸਕਦਾ ਹੈ।
ਹਮਲਾਵਰ ਗਲੋਬਲ ਕ੍ਰੀਡੇਂਸ਼ੀਅਲ-ਸਟਫਿੰਗ ਸੂਚੀਆਂ, ਫਿਸ਼ਿੰਗ ਬੁਨਿਆਦੀ ਢਾਂਚੇ, ਅਤੇ ਟ੍ਰੋਜਨਾਈਜ਼ਡ ਡਿਵੈਲਪਰ ਨਿਰਭਰਤਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਮਾਣ ਪੱਤਰ ਇਕੱਠੇ ਕਰਦੇ ਹਨ। ਕਿਉਂਕਿ ਸਾਫਟਵੇਅਰ ਇੰਜੀਨੀਅਰ ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ ਸਰੋਤ ਕੋਡ ਅਤੇ CI/CD ਤੈਨਾਤੀ ਪਾਈਪਲਾਈਨਾਂ ਤੱਕ ਰੂਟ ਜਾਂ ਪ੍ਰਬੰਧਕੀ ਪਹੁੰਚ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ, ਇਸ ਲਈ ਕੋਡ ਕਮਿਟਰਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨਾ ਅੰਤਰਰਾਸ਼ਟਰੀ ਬੁਨਿਆਦੀ ਢਾਂਚੇ ਦੀ ਸੁਰੱਖਿਆ ਦਾ ਮਾਮਲਾ ਬਣ ਗਿਆ ਹੈ।
ਇਸਦੇ ਜਵਾਬ ਵਿੱਚ, GitHub ਨੇ ਇੱਕ ਬਹੁ-ਪੜਾਵੀ ਯੂਨੀਵਰਸਲ ਆਦੇਸ਼ ਸਥਾਪਤ ਕੀਤਾ ਜਿਸ ਵਿੱਚ ਸਾਰੇ ਕੋਡ ਕਮਿਟਰਾਂ, ਪੈਕੇਜ ਪ੍ਰਕਾਸ਼ਕਾਂ, ਐਂਟਰਪ੍ਰਾਈਜ਼ ਉਪਭੋਗਤਾਵਾਂ, ਅਤੇ ਸੰਗਠਨ ਦੇ ਮੈਂਬਰਾਂ ਲਈ ਦੋ-ਕਾਰਕ ਪ੍ਰਮਾਣੀਕਰਨ (2FA) ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ:
- GitHub ਵੈੱਬ ਇੰਟਰਫੇਸ ਇੱਕ ਕੈਪਟਿਵ ਗੇਟ ਮੋਡਲ ਵਿੱਚ ਦਾਖਲ ਹੁੰਦਾ ਹੈ, ਜੋ ਕਿ 2FA ਸੈੱਟਅੱਪ ਪੂਰਾ ਹੋਣ ਤੱਕ ਪੁੱਲ ਬੇਨਤੀ ਸਮੀਖਿਆਵਾਂ, ਮੁੱਦੇ 'ਤੇ ਟਿੱਪਣੀ ਕਰਨ, ਅਤੇ ਰਿਪੋਜ਼ਟਰੀ ਪ੍ਰਸ਼ਾਸਨ 'ਤੇ ਪਾਬੰਦੀ ਲਗਾਉਂਦਾ ਹੈ।
- 2FA ਲਾਗੂ ਕਰਨ ਵਾਲੀਆਂ ਐਂਟਰਪ੍ਰਾਈਜ਼ ਸੰਸਥਾਵਾਂ ਗੈਰ-ਅਨੁਕੂਲ ਮੈਂਬਰਾਂ ਨੂੰ ਆਪਣੇ ਆਪ ਬਾਹਰ ਕੱਢ ਦੇਣਗੀਆਂ, ਲਿਖਣ ਦੀ ਪਹੁੰਚ ਨੂੰ ਖੋਹ ਲੈਣਗੀਆਂ ਅਤੇ ਰਿਪੋਜ਼ਟਰੀ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰਾਂ ਨੂੰ ਤੁਰੰਤ ਰੱਦ ਕਰ ਦੇਣਗੀਆਂ।
- ਸਵੈਚਾਲਤ ਵਰਕਫਲੋ ਪਾਈਪਲਾਈਨਾਂ, npm ਪੈਕੇਜ ਪ੍ਰਕਾਸ਼ਨ ਕੁੰਜੀਆਂ, ਅਤੇ ਦਾਣੇਦਾਰ ਰਿਪੋਜ਼ਟਰੀ ਅਨੁਮਤੀਆਂ ਉਦੋਂ ਤੱਕ ਫ੍ਰੀਜ਼ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ ਜਦੋਂ ਤੱਕ ਖਾਤਾ ਸੁਰੱਖਿਆ ਪਾਲਣਾ ਪ੍ਰਮਾਣਿਤ ਨਹੀਂ ਹੁੰਦੀ।
ਕਦਮ-ਦਰ-ਕਦਮ ਟਿਊਟੋਰਿਅਲ: TOTP ਪ੍ਰਮਾਣਕ ਜੋੜੀ
ਹਾਲਾਂਕਿ GitHub SMS, ਮੋਬਾਈਲ ਸੂਚਨਾਵਾਂ, ਅਤੇ ਹਾਰਡਵੇਅਰ ਕੁੰਜੀਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਪਰ RFC 6238 TOTP ਪ੍ਰਮਾਣਕ ਐਪ (ਜਿਵੇਂ ਕਿ Google Authenticator, Bitwarden, 2FA-Tool) ਵਿਕਰੇਤਾ ਦੀ ਸੁਤੰਤਰਤਾ ਅਤੇ ਆਫ਼ਲਾਈਨ ਭਰੋਸੇਯੋਗਤਾ ਲਈ ਸੁਨਹਿਰੀ ਮਿਆਰ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ:
ਕਦਮ 1: ਪ੍ਰਮਾਣੀਕਰਨ ਸੈਟਿੰਗਾਂ 'ਤੇ ਜਾਓ
GitHub ਵਿੱਚ ਲੌਗਇਨ ਕਰੋ। ਉੱਪਰ-ਸੱਜੇ ਕੋਨੇ ਵਿੱਚ ਆਪਣੇ ਪ੍ਰੋਫਾਈਲ ਅਵਤਾਰ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ➔ Settings। "Access" ਦੇ ਹੇਠਾਂ ਖੱਬੇ ਨੇਵੀਗੇਸ਼ਨ ਸਾਈਡਬਾਰ ਵਿੱਚ, Password and authentication ਚੁਣੋ।
ਕਦਮ 2: QR ਕੋਡ ਸਕੈਨ ਕਰੋ ਅਤੇ ਕੱਚੇ Base32 ਗੁਪਤ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖੋ
GitHub ਇੱਕ ਆਪਟੀਕਲ QR ਕੋਡ ਦੇ ਨਾਲ ਇੱਕ ਟੈਕਸਟ ਲਿੰਕ ਪੇਸ਼ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਕਿਹਾ ਗਿਆ ਹੈ: "enter this text code instead"।
A3J5N2O9...) ਨੂੰ ਕਾਪੀ ਕਰੋ। ਇਸਨੂੰ ਆਪਣੇ ਏਨਕ੍ਰਿਪਟਡ ਪਾਸਵਰਡ ਮੈਨੇਜਰ ਦੇ ਅੰਦਰ ਸਟੋਰ ਕਰੋ। ਇਹ ਅਲਫਾਨਿਊਮੇਰਿਕ ਸੀਡ ਤੁਹਾਨੂੰ ਕਿਸੇ ਵੀ ਡਿਵਾਈਸ 'ਤੇ ਪ੍ਰਮਾਣੀਕਰਨ ਟੋਕਨਾਂ ਨੂੰ ਦੁਬਾਰਾ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ ਜੇਕਰ ਤੁਹਾਡਾ ਫ਼ੋਨ ਨਸ਼ਟ ਹੋ ਜਾਂਦਾ ਹੈ।
ਕਦਮ 3: ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ 6-ਅੰਕਾਂ ਵਾਲਾ ਕੋਡ ਦਰਜ ਕਰੋ
ਆਪਣੇ ਮੋਬਾਈਲ ਪ੍ਰਮਾਣਕ ਨਾਲ ਕੋਡ ਨੂੰ ਸਕੈਨ ਕਰੋ। ਆਪਣੀ ਸਕ੍ਰੀਨ 'ਤੇ ਪ੍ਰਦਰਸ਼ਿਤ ਰੋਲਿੰਗ 6-ਅੰਕਾਂ ਵਾਲਾ ਨੰਬਰ GitHub ਦੇ ਵੈਰੀਫਿਕੇਸ਼ਨ ਇਨਪੁਟ ਖੇਤਰ ਵਿੱਚ ਦਰਜ ਕਰੋ ਅਤੇ "Continue" 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
ਰਿਕਵਰੀ ਕੋਡ ਆਰਕਾਈਵਿੰਗ ਮਿਆਰ ਅਤੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਸਵੱਛਤਾ
ਸਫਲ TOTP ਜੋੜੀ ਬਣਾਉਣ 'ਤੇ, GitHub ਤੁਰੰਤ 16 ਹਾਈਫਨ ਵਾਲੇ ਹੈਕਸਾਡੈਸੀਮਲ ਟੋਕਨਾਂ (ਜਿਵੇਂ ਕਿ d4a2b-98f12) ਦੇ ਨਾਲ ਇੱਕ ਮੋਡਲ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਸਥਾਈ ਬੈਕਅੱਪ ਤੋਂ ਬਿਨਾਂ ਇਸ ਮਾਡਲ ਨੂੰ ਖਾਰਜ ਕਰਨਾ ਸਥਾਈ ਡਿਵੈਲਪਰ ਖਾਤੇ ਦੇ ਲਾਕਆਉਟ ਦਾ ਇਕੱਲਾ ਸਭ ਤੋਂ ਆਮ ਕਾਰਨ ਹੈ।
1. ਸਿਰਫ਼ ਸਿੰਗਲ-ਯੂਜ਼ (ਇੱਕ ਵਾਰ ਵਰਤੋਂ): ਹਰੇਕ ਰਿਕਵਰੀ ਕੋਡ ਨੂੰ TOTP ਕੋਡ ਦੀ ਥਾਂ 'ਤੇ ਇਸਦੀ ਪਹਿਲੀ ਵਰਤੋਂ 'ਤੇ ਨਾ-ਮੁੜਨ ਯੋਗ ਤਰੀਕੇ ਨਾਲ ਅਵੈਧ ਕਰ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
2. ਮਾਸਟਰ ਅਥਾਰਟੀ: ਇੱਕ ਰਿਕਵਰੀ ਕੋਡ ਗੁੰਮ ਹੋਏ ਹਾਰਡਵੇਅਰ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਦਾ ਹੈ ਅਤੇ ਤੁਰੰਤ ਖਾਤਾ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
3. ਜ਼ੀਰੋ-ਨੌਲੇਜ ਸਰਵਰ ਹੈਸ਼ਿੰਗ: GitHub ਇਹਨਾਂ ਕੋਡਾਂ ਨੂੰ ਨਾ-ਮੁੜਨ ਯੋਗ ਵਨ-ਵੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਹੈਸ਼ਾਂ ਵਜੋਂ ਸਟੋਰ ਕਰਦਾ ਹੈ। GitHub Support ਇੰਜੀਨੀਅਰ ਕਿਸੇ ਵੀ ਸਥਿਤੀ ਵਿੱਚ ਤੁਹਾਡੇ ਅਸਲ ਕੋਡਾਂ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਜਾਂ ਪੜ੍ਹ ਨਹੀਂ ਸਕਦੇ!
ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੀ ਤਿੰਨ-ਪੱਧਰੀ ਕੋਲਡ ਸਟੋਰੇਜ ਰਣਨੀਤੀ:
github-recovery-codes.txt ਡਾਊਨਲੋਡ ਕਰੋ ਅਤੇ Argon2id-ਪ੍ਰਾਪਤ ਮਾਸਟਰ ਕੁੰਜੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ 1Password, Bitwarden, ਜਾਂ KeePassXC ਵਿੱਚ ਆਪਣੀ GitHub ਐਂਟਰੀ ਨਾਲ ਨੱਥੀ ਕਰੋ।
ਟੈਕਸਟ ਫ਼ਾਈਲ ਨੂੰ ਇੱਕ VeraCrypt-ਏਨਕ੍ਰਿਪਟਡ ਆਫ਼ਲਾਈਨ USB ਡਰਾਈਵ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰੋ ਜੋ ਸਥਾਨਕ ਨੈੱਟਵਰਕਾਂ ਅਤੇ ਕਲਾਊਡ ਸਟੋਰੇਜ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ਰਾਂ ਤੋਂ ਡਿਸਕਨੈਕਟ ਰਹਿੰਦੀ ਹੈ।
ਇੱਕ ਭੌਤਿਕ ਕਾਗਜ਼ ਦੀ ਕਾਪੀ ਪ੍ਰਿੰਟ ਕਰੋ, ਨਮੀ ਤੋਂ ਬਚਾਉਣ ਲਈ ਇਸਨੂੰ ਲੈਮੀਨੇਟ ਕਰੋ, ਅਤੇ ਰਿਮੋਟ ਇਨਫੋ-ਸਟੀਲਰਜ਼ ਤੋਂ ਬਚਾਅ ਲਈ ਇਸਨੂੰ ਇੱਕ ਭੌਤਿਕ ਘਰੇਲੂ ਲਾਕਬਾਕਸ ਦੇ ਅੰਦਰ ਸੁਰੱਖਿਅਤ ਕਰੋ।
ਫਾਲਬੈਕ ਪ੍ਰਮਾਣੀਕਰਨ ਵਿਧੀਆਂ: SMS ਬਨਾਮ Passkeys ਬਨਾਮ GitHub Mobile
GitHub ਸੈਕੰਡਰੀ ਫਾਲਬੈਕ ਵਿਧੀਆਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਮੌਜੂਦਾ ਪ੍ਰਮਾਣੀਕਰਨ ਵੈਕਟਰਾਂ ਵਿੱਚ ਸਾਡੇ ਸੁਰੱਖਿਆ ਵਿਸ਼ਲੇਸ਼ਣ ਦੀ ਸਮੀਖਿਆ ਕਰੋ:
| ਵਿਧੀ | ਫਿਸ਼ਿੰਗ ਪ੍ਰਤੀਰੋਧ | SIM-Swap ਕਮਜ਼ੋਰੀ | ਮੁਲਾਂਕਣ ਅਤੇ ਵਿਵਹਾਰਕ ਵਰਤੋਂ ਕੇਸ |
|---|---|---|---|
| Passkeys / FIDO2 ਸੁਰੱਖਿਆ ਕੁੰਜੀਆਂ | ਸੰਪੂਰਨ (WebAuthn ਮੂਲ ਬਾਈਡਿੰਗ ਪ੍ਰੌਕਸੀ ਫਿਸ਼ਿੰਗ ਨੂੰ ਰੋਕਦੀ ਹੈ) | ਇਮਿਊਨ (ਸੁਰੱਖਿਅਤ) | ⭐⭐⭐⭐⭐ ਪ੍ਰਮੁੱਖ ਸਿਫ਼ਾਰਿਸ਼ (YubiKey / Touch ID) |
| TOTP ਪ੍ਰਮਾਣਕ ਐਪ | ਮੱਧਮ (ਰੀਅਲ-ਟਾਈਮ ਰਿਵਰਸ ਪ੍ਰੌਕਸੀਜ਼ ਲਈ ਕਮਜ਼ੋਰ) | ਇਮਿਊਨ (ਸੁਰੱਖਿਅਤ) | ⭐⭐⭐⭐ ਯੂਨੀਵਰਸਲ ਬੇਸਲਾਈਨ (ਜ਼ੀਰੋ ਕਨੈਕਟੀਵਿਟੀ ਨਿਰਭਰਤਾ) |
| GitHub Mobile ਪੁਸ਼ ਪ੍ਰਵਾਨਗੀ | ਮੱਧਮ (2-ਅੰਕਾਂ ਵਾਲੇ ਨੰਬਰ ਪੁਸ਼ਟੀਕਰਨ ਪ੍ਰੋਂਪਟ ਦੀ ਲੋੜ ਹੈ) | ਇਮਿਊਨ (ਸੁਰੱਖਿਅਤ) | ⭐⭐⭐⭐ ਸ਼ਾਨਦਾਰ ਰੋਜ਼ਾਨਾ ਸਹੂਲਤ |
| SMS ਵੈਰੀਫਿਕੇਸ਼ਨ ਫਾਲਬੈਕ | ਜ਼ੀਰੋ (ਅਣ-ਏਨਕ੍ਰਿਪਟਡ SS7 ਸਿਗਨਲਿੰਗ, ਆਸਾਨੀ ਨਾਲ ਰੋਕਿਆ ਜਾ ਸਕਦਾ ਹੈ) | ਉੱਚ ਜੋਖਮ | ⭐ ਉੱਚ-ਪ੍ਰੋਫਾਈਲ ਮੇਨਟੇਨਰਾਂ ਲਈ ਸਿਫ਼ਾਰਿਸ਼ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ |
ਟਰਮੀਨਲ Git ਵਰਕਫਲੋ: SSH ਕੁੰਜੀਆਂ, PATs ਅਤੇ 2FA ਆਪਸੀ ਤਾਲਮੇਲ
2FA ਐਕਟੀਵੇਸ਼ਨ ਤੋਂ ਬਾਅਦ, ਡਿਵੈਲਪਰ ਅਕਸਰ ਰੁਟੀਨ ਕੋਡ ਪੁਸ਼ ਦੌਰਾਨ ਤੁਰੰਤ ਟਰਮੀਨਲ ਤਰੁੱਟੀਆਂ ਦਾ ਸਾਹਮਣਾ ਕਰਦੇ ਹਨ:
fatal: Authentication failed for 'https://github.com/username/repo.git/'
ਤਕਨੀਕੀ ਤਰਕ: Git ਵਾਇਰ ਪ੍ਰੋਟੋਕੋਲ ਇੰਟਰਐਕਟਿਵ 6-ਅੰਕਾਂ ਵਾਲੇ TOTP ਡਾਇਲਾਗਾਂ ਨੂੰ ਸੰਭਾਲ ਨਹੀਂ ਸਕਦਾ। ਨਤੀਜੇ ਵਜੋਂ, GitHub ਨੇ HTTPS Git ਬੇਨਤੀਆਂ ਲਈ ਕੱਚੇ ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਪ੍ਰਮਾਣੀਕਰਨ ਨੂੰ ਸਥਾਈ ਤੌਰ 'ਤੇ ਅਯੋਗ ਕਰ ਦਿੱਤਾ ਹੈ ਜਦੋਂ 2FA ਲਾਗੂ ਹੁੰਦਾ ਹੈ।
ਪਬਲਿਕ-ਕੀ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ (ਸਿਫ਼ਾਰਿਸ਼ ਕੀਤੀ: ed25519)। SSH ਕਨੈਕਸ਼ਨ ਸਥਾਨਕ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਪ੍ਰਾਈਵੇਟ ਕੁੰਜੀਆਂ ਰਾਹੀਂ ਪ੍ਰਮਾਣਿਤ ਹੁੰਦੇ ਹਨ ਅਤੇ ਬਿਨਾਂ ਵਾਰ-ਵਾਰ ਪ੍ਰਮਾਣ ਪੱਤਰ ਪ੍ਰੋਂਪਟ ਦੇ Web 2FA ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬਾਈਪਾਸ ਕਰਦੇ ਹਨ।
ਜੇਕਰ HTTPS ਟ੍ਰਾਂਸਪੋਰਟ ਲਾਜ਼ਮੀ ਹੈ, ਤਾਂ ਇੱਕ ਸੀਮਤ ਦਾਇਰੇ ਵਾਲਾ ਟੋਕਨ ਬਣਾਉਣ ਲਈ Settings ➔ Developer settings ➔ Personal access tokens 'ਤੇ ਜਾਓ। CLI ਵਿੱਚ ਪਾਸਵਰਡ ਮੰਗੇ ਜਾਣ 'ਤੇ, ਆਪਣੇ ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦੀ ਬਜਾਏ PAT ਪੇਸਟ ਕਰੋ।
SSH ਕਮਿਟ ਹਸਤਾਖਰ ਬਨਾਮ ਪ੍ਰਮਾਣੀਕਰਨ: ਨੋਟ ਕਰੋ ਕਿ ਰਿਪੋਜ਼ਟਰੀਆਂ ਨੂੰ ਕਲੋਨ ਕਰਨ ਅਤੇ ਪੁਸ਼ ਕਰਨ ਲਈ ਇੱਕ SSH ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਕਮਿਟ ਹਸਤਾਖਰ ਕਰਨ ਤੋਂ ਵੱਖਰਾ ਹੈ। ਤੁਸੀਂ git config commit.gpgsign true ਅਤੇ git config gpg.format ssh ਨਾਲ ਕਮਿਟਾਂ 'ਤੇ ਦਸਤਖਤ ਕਰਨ ਲਈ ਉਸੇ Ed25519 ਕੁੰਜੀ ਜੋੜੇ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਸਖ਼ਤ 2FA ਪਹੁੰਚ ਨਿਯੰਤਰਣ ਦੇ ਨਾਲ-ਨਾਲ GitHub 'ਤੇ ਪ੍ਰਮਾਣਿਤ ਲੇਖਕ ਬੈਜ ਤਿਆਰ ਕਰ ਸਕਦੇ ਹੋ।
ਆਫ਼ਤ ਰਿਕਵਰੀ: ਬਿਨਾਂ 2FA ਦੇ ਲਾਕ ਕੀਤੇ ਖਾਤਿਆਂ ਨੂੰ ਅਣਲਾਕ ਕਰਨਾ
ਕਿਸੇ ਵਿਨਾਸ਼ਕਾਰੀ ਅਸਫਲਤਾ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਜਿੱਥੇ ਤੁਹਾਡਾ 2FA ਫ਼ੋਨ ਚਲਾ ਗਿਆ ਹੈ ਅਤੇ ਤੁਹਾਡਾ ਰਿਕਵਰੀ ਕੋਡ ਦਸਤਾਵੇਜ਼ ਗੁੰਮ ਹੋ ਗਿਆ ਹੈ, GitHub ਇੱਕ ਅੰਤਮ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਜੀਵਨ ਰੇਖਾ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ: SSH Key Signature Challenge (SSH ਕੁੰਜੀ ਹਸਤਾਖਰ ਚੁਣੌਤੀ)।
ਆਪਣੇ GitHub TOTP ਸੀਕਰੇਟ ਦੀ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਜਾਂਚ ਕਰੋ
ਸੈੱਟਅੱਪ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, 2FA-Tool ਵਿੱਚ ਆਪਣੀ ਕੱਚੀ Base32 ਗੁਪਤ ਸਤਰ ਦੀ ਜਾਂਚ ਕਰੋ। ਸਾਰੇ ਹੈਸ਼ ਬਿਨਾਂ ਸਰਵਰ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਦੇ ਬ੍ਰਾਊਜ਼ਰ Web Crypto ਰਾਹੀਂ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਕੰਪਿਊਟ ਹੁੰਦੇ ਹਨ।
📚 ਸੰਬੰਧਿਤ ਸੁਰੱਖਿਆ ਗਾਈਡਾਂ
ਆਫ਼ਲਾਈਨ QR ਕੋਡ ਅਤੇ ਕਲਾਊਡ ਸਿੰਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਮਾਰਟਫ਼ੋਨਾਂ ਵਿੱਚ 2FA ਖਾਤਿਆਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਟ੍ਰਾਂਸਫਰ ਕਰਨਾ।
Google, Microsoft, Steam, Binance, Apple, ਅਤੇ Discord ਵਿੱਚ ਪਹੁੰਚ ਕਿਵੇਂ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਨੀ ਹੈ।
RFC 4226 ਤੋਂ RFC 6238: ਗਣਿਤਿਕ ਹੈਸ਼ ਟਰੰਕੇਸ਼ਨ, ਡੀਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ, ਅਤੇ ਵੈੱਬ ਗੋਦ ਲੈਣਾ।