Azure DevOps का उपयोग करके काम शुरू हुआ और मैं अपने होम कंप्यूटर पर रेपो क्लोन करने का प्रयास कर रहा हूं। मैंने एक एसएसएच कुंजी बनाई, इसे चाबियों की सूची में जोड़ा, और मेरी गिट कॉन्फ़िगरेशन को मेरे कार्य ईमेल में बदल दिया। हालाँकि, नीला अभी भी पासवर्ड मांग रहा है ...

     (base) Name-MacBook-Pro:Company Name$ git clone git@ssh.dev.azure.com:v3/Company/AI/Repo
     Cloning into 'Repo'...
     Enter passphrase for key '/Users/Name/.ssh/id_rsa': 
     git@ssh.dev.azure.com's password: 
     Permission denied, please try again.
     git@ssh.dev.azure.com's password: 
     git@ssh.dev.azure.com: Permission denied (password,publickey).

______संपादित करें________________

पुन: उत्पन्न करने का प्रयास किया और मुझे अभी भी परेशानी हो रही है

नई एसएसएच कुंजी बनाएं

ssh-keygen -t rsa -b 4096 -C "work@email.com" - f ~/.ssh/work_id_rsa

प्रतिलिपि

बिल्ली ~/.ssh/work_id_rsa | पीबीकॉपी

संगठन में जोड़ें और क्लोन करने का प्रयास करें

ssh-agent bash -c 'ssh-add ~/.ssh/work_id_rsa; गिट क्लोन https://company@dev.azure.com/Repo'

Cloning into 'Repo'...
Password for 'https://company@dev.azure.com': 
fatal: Authentication failed for 'https://comapny@dev.azure.com/Repo'
1
Bazzert 20 सितंबर 2019, 03:08

2 जवाब

सबसे बढ़िया उत्तर

मामले में यह वह मुद्दा है जो हमारे पक्ष (माइक्रोसॉफ्ट) के कारण हो सकता है। मैंने SSH क्लोन के साथ फिर से कोशिश की और यह सफल रहा:

enter image description here

यह समस्या आपके SSH कुंजी प्रारूप के कारण होनी चाहिए। चूंकि मैं स्पष्ट रूप से नहीं जान सका कि आप कुंजी उत्पन्न करने के लिए किस विधि का उपयोग कर रहे हैं, लेकिन आपकी समस्या में, ऐसा होना चाहिए क्योंकि सार्वजनिक कुंजी प्रमाणीकरण विफल हो जाता है, इसलिए इसने आपके खाते का पासवर्ड मांगा।

सुनिश्चित करें कि आपकी निजी कुंजी में निम्न प्रारूप है:

-----BEGIN RSA PRIVATE KEY-----

*
*
*

-----END RSA PRIVATE KEY-----

यदि नहीं, तो कृपया निम्न आदेश के साथ पुन: उत्पन्न करें:

ssh-keygen -t rsa 

फिर सार्वजनिक कुंजी को org.

1
Merlin Liang 20 सितंबर 2019, 12:14

कुंजी उत्पन्न करने की विधि वास्तव में ठीक है (ओपनएसएसएच), और मेरे पास मेरे .ssh पर एक से अधिक एसएसएच कुंजी हैं, इसलिए मुझे लगता है कि इससे कोई फर्क नहीं पड़ता। संभवतः आपके पास समान एल्गोरिथम का उपयोग करके एक से अधिक कुंजी नहीं हो सकती हैं। मेरा मानना ​​है कि वास्तविक समस्या कुंजी का नाम थी।

आपने इस्तेमाल किया:
ssh-keygen -t rsa -b 4096 -C “work@email.com” - f ~/.ssh/work_id_rsa
जो बहुत अच्छा है (बाइट्स की बड़ी संख्या :)

लेकिन जब आप कनेक्शन का परीक्षण करेंगे तो वह "work_id_rsa" कभी नहीं मिलेगा, उदाहरण के लिए:
ssh -v git@ssh.dev.azure.com

बस परीक्षण करने के लिए मैंने नाम बदल दिया और मेरा हटा दिया।

bash

संक्षेप में, यहाँ परिणाम है:

pires@avell:~$ ssh -v git@ssh.dev.azure.com
OpenSSH_8.2p1 Ubuntu-4ubuntu0.1, OpenSSL 1.1.1f  31 Mar 2020
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: include /etc/ssh/ssh_config.d/*.conf matched no files
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug1: Connecting to ssh.dev.azure.com [51.144.61.32] port 22.
debug1: Connection established.
(removed for brevity)
debug1: Authenticating to ssh.dev.azure.com:22 as 'git'
(removed for brevity)
debug1: Host 'ssh.dev.azure.com' is known and matches the RSA host key.
debug1: Found key in /home/pires/.ssh/known_hosts:3
debug1: rekey out after 4294967296 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey in after 4294967296 blocks

(((((important detail here:)))))
debug1: Will attempt key: /home/pires/.ssh/id_rsa
debug1: Will attempt key: /home/pires/.ssh/id_dsa
debug1: Will attempt key: /home/pires/.ssh/id_ecdsa
debug1: Will attempt key: /home/pires/.ssh/id_ecdsa_sk
debug1: Will attempt key: /home/pires/.ssh/id_ed25519 ED25519 SHA256: *************
debug1: Will attempt key: /home/pires/.ssh/id_ed25519_sk
debug1: Will attempt key: /home/pires/.ssh/id_xmss
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: password,publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/pires/.ssh/id_rsa
debug1: Trying private key: /home/pires/.ssh/id_dsa
debug1: Trying private key: /home/pires/.ssh/id_ecdsa
debug1: Trying private key: /home/pires/.ssh/id_ecdsa_sk
debug1: Offering public key: /home/pires/.ssh/id_ed25519 ED25519 SHA256:************
(((((and here:)))))
debug1: Authentications that can continue: password,publickey
debug1: Trying private key: /home/pires/.ssh/id_ed25519_sk
debug1: Trying private key: /home/pires/.ssh/id_xmss
debug1: Next authentication method: password
git@ssh.dev.azure.com's password:

तो, वास्तव में ओपनएसएसएच इसे कभी नहीं ढूंढ पाएगा। मेरा मतलब है, मैंने वहां work_id_rsa नहीं डाला, लेकिन इससे कोई फर्क नहीं पड़ता क्योंकि यह फ़ोल्डर के अंदर सब कुछ नहीं ढूंढता है, आपके मामले में, यह उम्मीद करता है कि /home/pires/.ssh/id_rsa बिल्कुल वहां होगा। या बेहतर, जो भी ~ + /.ssh/id_encryptionmethod को इंगित करता है

साथ ही, चूंकि इसे प्रमाणित करने के लिए निजी कुंजी नहीं मिली, इसलिए यह पासवर्ड पर वापस आ जाती है।

0
Dharman 5 सितंबर 2020, 23:48