मैं एडब्ल्यूएस सेवाओं, विशेष रूप से कोडकॉमिट के लिए अस्थायी प्रमाण-पत्र प्रदान करने के लिए saml2aws सेट करने का प्रयास कर रहा हूं। मैं एडब्ल्यूएस सीएलआई और saml2aws स्थापित करने में कामयाब रहा और क्रेडेंशियल्स प्राप्त किया। लेकिन जब वर्तमान प्रमाण-पत्र समाप्त हो गए तो मुझे 403 का सामना करना पड़ा। एक छोटी सी खुदाई के बाद, मुझे पता चला कि समस्या osxkeychain है

मैंने कॉन्फ़िगरेशन को --local, --global और --system के लिए अनुसरण के रूप में सेट किया है

[credential]
    UseHttpPath = true
    helper = !aws --profile saml codecommit credential-helper $@

हालांकि, जब मैं दौड़ता हूं तो मेरे भंडार में

git config -l

प्रतिक्रिया के रूप में पढ़ता है;

credential.helper=osxkeychain
credential.helper=!aws --profile saml codecommit credential-helper $@
credential.usehttppath=true
.
.
.
credential.helper=!aws --profile saml codecommit credential-helper $@
.
.
.
credential.usehttppath=true
credential.helper=!aws --profile saml codecommit credential-helper $@

निकटतम चीज अक्षम git क्रेडेंशियल-osxkeychain थी, लेकिन इससे कोई फायदा नहीं हुआ।

कोई विचार?

4
oduvenci 1 अक्टूबर 2018, 16:20

1 उत्तर

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

आपके पास प्रत्येक कॉन्फ़िगरेशन फ़ाइल में कॉन्फ़िगर किए गए एकाधिक क्रेडेंशियल हेल्पर्स हो सकते हैं, जो बताता है कि प्रत्येक स्तर पर उस कॉन्फ़िगरेशन कमांड को चलाने के बाद भी यह क्यों है - आपने पुराने को बदलने के बजाय अभी एक नई कॉन्फ़िगरेशन लाइन जोड़ी है।

यह देखने के लिए कि यह किस कॉन्फिग फाइल में है, रन करें

git config --list --show-origin

फिर आप फ़ाइल को मैन्युअल रूप से संपादित करके इसे हटा सकते हैं।

यदि आपके पास इसे कॉन्फ़िगर करने के लिए फ़ाइल करने की अनुमति नहीं है, तो आप इस तरह दिखने के लिए मैन्युअल रूप से एक सख्त कॉन्फ़िगरेशन फ़ाइल संपादित कर सकते हैं:

[credential]
    helper =
    helper = !aws --profile saml codecommit credential-helper $@

रिक्त सहायक इसे कॉन्फ़िगरेशन के उच्च स्तर पर कॉन्फ़िगर किए गए सहायकों पर वापस गिरने से रोकता है

5
rbennett485 6 अक्टूबर 2018, 12:12