গিট - সার্ভার হোস্ট কী ক্যাশেড নয়


101

আমি আমার স্থানীয় রেপো থেকে একটি দূরবর্তী রেপোতে পরিবর্তনগুলি ঠেকানোর চেষ্টা করি। যখন আমি টাইপ করি:

git push origin

আমি নিম্নলিখিত ত্রুটি পেয়েছি:

The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Connection abandoned.
fatal: The remote end hung up unexpectedly

আমি কীভাবে এটি সমাধান করতে পারি? আমি উইন্ডোজ 7-এ কমান্ড লাইন থেকে গিট ব্যবহার করছি।

সম্পাদন করা

যখন আমি একটি সাধারণ ssh করার চেষ্টা করি

ssh user@hostname

আমি নিম্নলিখিত ত্রুটি পেয়েছি:

Could not create directory '/c//%HOMEDRIVE%%HOMEPATH%/.ssh'.
percent_expand: unknown key %H

কোনওভাবে এটি ডিরেক্টরি তৈরি করবে না কারণ পথটি অবৈধ। কিভাবে এটি ঠিক করবেন?

@eckes: Edit2

আমার হোম সেট করা আছে %HOMEDRIVE%%HOMEPATH%এটি সঠিক?


2
দেখে মনে হচ্ছে $HOMEসঠিকভাবে সেট আপ করা হয়নি। HOMEউইন্ডোতে My Computer-> রাইট ক্লিক -> Properties-> ট্যাব Advanced-> বোতামEnvironment Variables

1
আমি কোনও উইন্ডোজ লোক নই, তবে এটি আমার কাছে বিজোড় বলে মনে হচ্ছে /c//(সম্ভবতঃ একটি ড্রাইভ লেটার) আপনার এখনও আছে %HOMEDRIVE%... আপনি নিজের মূল্যটি সজ্জিত করে এবং এটি প্রতিধ্বনি করে কিছুটা সময় নিজেকে বাঁচাতে সক্ষম হতে পারেন?
ক্যাস্যাবেল

1
প্রসারিত করুন HOMEDRIVEএবং HOMEPATHHOME
ফলাফলটির

উত্তর:


54

বার্তাটির অর্থ হ'ল হোস্ট কী originআপনার বিশ্বস্ত হোস্ট ফাইলটিতে উপস্থিত নেই।

এটি পেতে, এর জন্য একটি সরল এসএসএইচ সংযোগটি খুলুন originএবং এসএসএইচ আপনাকে জিজ্ঞাসা করবে আপনি দূরবর্তী হোস্টকে (গিট কনসোল থেকে) বিশ্বাস করতে চান:

$ ssh 127.0.0.1
The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
RSA key fingerprint is <FINGERPRINT>.
Are you sure you want to continue connecting (yes/no)?

আপনি যদি রিমোট হোস্টকে (যেমন টাইপ yes) বিশ্বাস করেন তবে এসএসএইচ তার পরিচিতিটি হোস্টগুলির তালিকায় যুক্ত করবে।

এর পরে, আপনার নিজের করতে সক্ষম হওয়া উচিত git push origin

বিকল্প হিসাবে, আপনি নিজেই এর কীটি যুক্ত করতে originপারেন .ssh/known_hostsতবে এটির known_hostsজন্য sshd(সেকশন AUTHORIZED_KEYS ফাইল ফর্ম্যাট) ম্যান পৃষ্ঠাতে বর্ণিত ফাইলের বিন্যাসটি মেনে চলতে হবে ।


4
আমি গিথুবকে ধাক্কা দেওয়ার সময় একই বার্তাটি পেয়েছি তবে আমি গিথুবকে চাপ দিতে পারি এবং আমার known_hostsফাইলে github.com আছে ।
ম্যাগনাস লিন্ধে

1
এই ক্ষেত্রে নীচের উত্তরটি দেখুন
নিকিতা কোকশারভ

3
কমান্ড লাইন এসএসএইচ ক্লায়েন্টের জায়গায় আপনি একই উদ্দেশ্যে উইন্ডোজগুলিতে পিটিটিওয়াই ব্যবহার করতে পারেন।
brianmearns

1
হোস্টনামগুলি হুবহু একরকম কিনা তা নিশ্চিত করুন। উদাহরণস্বরূপ, যদি আপনি স্থানীয়ভাবে গিট ইনস্টল করে থাকেন এবং 'দূরবর্তী হিসাবে' home.mydomain.com 'নামটি ব্যবহার করেন তবে' লোকালহোস্ট 'এর সাথে সংযোগ স্থাপনের জন্য পুট্টি ব্যবহার করে কীটি সঞ্চয় করুন, এটি কার্যকর হবে না। আপনার দূরবর্তী ইউআরএলটিতে আপনাকে ঠিক হোস্ট নামের সাথে সংযোগ করতে হবে।
জেসন গোয়েমাট

আমার জন্য সার্ভারে পুট্টি দিয়ে সংযোগ স্থাপনের চেষ্টা করা ঠিক হয়েছে। ধরা যাক গিট ইউআরএল ssh: //git@example.ex.com: 222 / কিছু / শপ.git তাই আমি পুট্টি হোস্ট নেম ফিল্ড উদাহরণ.ex.com এবং পোর্ট 222 এ প্রবেশ করেছি Then এটি প্রয়োজন যেখানে মুদ্রণ। এটি কেবল কোথায় যুক্ত হয়েছে তা আমি বুঝতে পারি না কারণ আমার হোম ডিরেক্টরিতে জানা_ হোস্টগুলি - ফাইলটি প্রভাবিত হয়নি যখন আমি পুরানো কীটি মুছে
ফেলেছিলাম

157

আপনারা যারা স্ট্যান্ডার্ড কমান্ড প্রম্পটের মাধ্যমে উইন্ডোতে পিটিটিওয়াই ব্যবহার করে এমএসওয়াইএস গিট স্থাপন করছেন, তাদের পুস্টির ক্যাশে হোস্ট যুক্ত করার উপায়টি চালানো হচ্ছে

> plink.exe <host>

উদাহরণ স্বরূপ:

> plink.exe codebasehq.com

The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 2e:db:b6:22:f7:bd:48:f6:da:72:bf:59:d7:75:d7:4e
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n)

কেবল উত্তর দিন y, এবং তারপরে বাকী Ctrl + C দিন।

যদিও আঙুলের ছাপটি পরীক্ষা করে দেখুন। এই সতর্কতাটি একটি ভাল কারণে রয়েছে। কিছু গিট পরিষেবার জন্য আঙুলের ছাপ (আরও যুক্ত করতে দয়া করে সম্পাদনা করুন):


15
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। এটি ত্রুটি বার্তাটি উল্লেখ করছে ঠিক কী। আমার ক্ষেত্রে যখন আমি ক্লোন করেছি আমি একটি এফকিউডিএন ব্যবহার করেছি, তবে আমার নতুন মেশিনে আমি কেবলমাত্র স্থানীয় স্থানীয় ডোমেন নাম ব্যবহার করে লগইন করেছি। উত্সের হোস্ট নামের চাবিটি ক্যাশে করতে আমাকে পুট্টি বা এফকিউডিএন হিসাবে প্লিংক দিয়ে লগইন করতে হয়েছিল। এটি "গিট রিমোট-ভি" ব্যবহার করে রিমোট হিসাবে ব্যবহৃত হোস্টনামটি পরীক্ষা করতে সহায়তা করতে পারে।
পিবডি

3
এটি যে হোস্টটি আপনি ব্যবহার করার চেষ্টা করছেন তার জন্য ইন্টারেক্টিভ পুটি ব্যবহার করতেও এটি কাজ করে। উদাহরণস্বরূপ, আপনি যদি প্রথমবারের মতো কোনও তাজা উইন্ডোজ মেশিনে গিথুব সংগ্রহস্থলটি ক্লোন করার চেষ্টা করছেন, হোস্ট 'github.com' তে একটি সেশন খোলার জন্য পুটিটিওয়াই ব্যবহার করুন, সার্ভার বিশ্বাস সম্পর্কিত প্রম্পটটি গ্রহণ করুন, এবং তারপরে একটি ক্লোন করুন কমান্ড লাইন কাজ করা উচিত।
জেরেমি ম্যাকগি

1
আপনি বলতে পারেন এমএসওয়াইএস গিটটি plinkচলার জন্য $ set | grep GIT_SSHএবং পরীক্ষা করে পরীক্ষা করার জন্য GIT_SSH='C:\Program Files (x86)\PuTTY\plink.exe'
প্রত্যয়িত করছে

2
পেজেন্টে আমার কী যুক্ত করে এবং সরাসরি পুট্টির সাথে হোস্টটিতে অ্যাক্সেস করে আমি এটিকে সমাধান করেছি। এটি আপনাকে হোস্টকে ক্যাশে যুক্ত করতে বলবে। একই জিনিস করছেন।
ননসোস

1
আপনার Git সংগ্রহস্থলের একটি কাস্টম, SSH পোর্টে পরিবেশিত হয় করেন, ব্যবহার -Pযেমন বন্দর নির্বাচন করতে: plink.exe example.com -P 2222। আমি গিথুব থেকে ক্লোন করতে সক্ষম হয়েছি কিন্তু আমার ব্যক্তিগত সার্ভার থেকে নয়, এবং এটি আমাকে শেষ পর্যন্ত বিভ্রান্ত করেছে।
খড়

79

গিট ব্যাশ প্রম্পট থেকে একটি "সেট | গ্রেপ-আই এসএসএস" করার চেষ্টা করুন

যদি আপনার সেটআপটি আমার মতো হয় তবে আপনার সম্ভবত এই সেটগুলি রয়েছে:

GIT_SSH='C:\Program Files (x86)\PuTTY\plink.exe'
PLINK_PROTOCOL=ssh
SVN_SSH='"C:\\Program Files (x86)\\PuTTY\\plink.exe"'

আমি ক

unset GIT_SSH
unset PLINK_PROTOCOL
unset GIT_SVN

এবং এটি তার পরে কাজ করেছিল, .. আমার ধারণা পোট্টি এর চাবিগুলি অন্য কোথাও $ HOME / .ssh বা অন্য কিছু হিসাবে সংরক্ষণ করে ... usrnam "" / সি / ব্যবহারকারী / usrnam / "এর পরিবর্তে

যাইহোক, আপনার মাইলেজ পরিবর্তিত হতে পারে, কিন্তু এটি আমার জন্য এটি স্থির করে। :-)

(সম্ভবত কেবলমাত্র আনসেট করা জিআইএসএসএসএইচ করা যথেষ্ট, তবে আমি রোল ছিলাম)

দ্রষ্টব্য: যদি আনসেট আপনার পক্ষে কাজ না করে তবে এটি চেষ্টা করুন:

set GIT_SSH=

1
"আনসেট GIT_SSH" আমার পক্ষে কাজ করেছে। আমি আগে আলাদা সার্ভারের জন্য পেজেন্ট / পুটি সেটআপ করেছিলাম, কিন্তু আমি যখন গিট ব্যাশ প্রম্পট ব্যবহার করে নতুন কী তৈরি করেছি তখন আমার ফিরে যেতে হবে। সাহায্যের জন্য ধন্যবাদ.
সুপারমিচ

আপনার পদক্ষেপ নেওয়ার পরে আমি আরও পেয়েছি তবে এখন আমি "ইনপুটটিতে বাঁধা ম্যাক" পেয়েছি ত্রুটি ... কখনও কখনও এটি দেখেছেন?
সিডি স্মিথ

2
গিট ইনস্টল করার সময় আপনি সেই ভেরিয়েবলগুলি সেট না করার বিকল্প বেছে নিতে পারেন। এটি এমনকি ডিফল্ট বৈকল্পিক। যদিও আমি প্লিংক ইন্টিগ্রেশনটিও বেছে নিয়েছি, সে কারণেই আমি এখানে আছি) ধন্যবাদ।
অ্যান্টনি হ্যাচকিনস

1
এটি আমার জন্য উইন 7-তেও কাজ করেছিল। স্পষ্টতই গিটার বাশের সেটআপটি প্লিংকের সাথে আমার ক্ষেত্রে সমস্যা সৃষ্টি করছিল।
nhylated

2
unset GIT_SSHআমার জন্যও কাজ করেছিলাম, যদিও আমাকে গিটার ব্যাশ চালু করতে প্রতিবার এটি করতে হয় যা বেশ বিরক্তিকর। কিভাবে এটি স্বয়ংক্রিয়ভাবে সম্পর্কে কোন ধারণা?
Loïc

19

আমি সন্দেহ করি যে আপনার GIT_SSHপরিবেশের পরিবর্তনশীল সেট করা আছে %ProgramFiles(x86)%\putty\plink.exe। কিছু কারণে, প্লিংক .ssh/known_hostsআপনার ব্যবহারকারী ডিরেক্টরিতে রিমোট হোস্ট কীগুলি সঞ্চয় করতে ফাইলটি ব্যবহার করে না ।

যদি এটি প্রকৃতপক্ষে আপনার ক্ষেত্রে হয় এবং আপনি যদি পেজেন্ট ব্যবহার করতে চান তবে এটি উদ্দেশ্য অনুসারে হতে পারে, আপনাকে প্রথমে হোস্টের সাথে সংযোগ স্থাপনের জন্য PLink ব্যবহার করতে হবে।

"$GIT_SSH" user@hostname

আপনার অনুরূপ বার্তা পাওয়া উচিত

The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 86:7b:1b:12:85:35:8a:b7:98:b6:d2:97:5e:96:58:1d
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n)

একবার আপনি yপ্রশ্নের উত্তরে এবং সফলভাবে রিমোট হোস্টের সাথে সংযুক্ত হয়ে গেলে আপনার প্রস্তুত হওয়া উচিত। এগিয়ে যান এবং আবার আপনার ধাক্কা চেষ্টা করুন।


প্লিঙ্ক / পেজেন্ট সহ উইন্ডোতে গিট ব্যাশ ব্যবহার করা আমার পক্ষে এটি ছিল। অনেক ধন্যবাদ!
এমস্রস

1
স্ট্যাশ (বর্তমানে বিটবকেট) সংগ্রহস্থল ব্যবহার করে আমাকে ব্যবহার করতে হয়েছিল"$GIT_SSH" -P 7999 git@stash.domain.local
জুলিয়েন

4

হোস্টের কাছে কেবল ssh'ing যথেষ্ট নয়, উইন্ডোজ কমপক্ষে। এটি হোস্ট কী যুক্ত করে ssh/known_hostsতবে ত্রুটিটি এখনও অব্যাহত থাকে।

আপনাকে গিট ব্যাশ উইন্ডোটি বন্ধ করতে হবে এবং একটি নতুন খুলতে হবে। তারপরে রেজিস্ট্রি ক্যাশে সাফ হয়ে যায় এবং পুশ / টান কাজ করে।


ssh/known_hostsকিসের সাথে সম্পর্কিত?%% প্রোপারফিল% আমি উইন 7 এ এই সমস্যাটি নিয়ে আসছি, এবং কোনও সমাধান নেই ...
ফ্রাঙ্ক নোক

2

পুনর্বার, আপনার HOMEপরিবর্তনশীল সঠিকভাবে সেট করা হয়নি। হয় এটিকে পরিবর্তন করুন c:\Users\(your-username)বা কেবলমাত্র %USERNAME%


2

প্লিঙ্কের সাথে সমাধান

সংরক্ষণ করুন এই পাইথন স্ক্রিপ্ট থেকে known_hosts.py:

#! /usr/bin/env python

# $Id$
# Convert OpenSSH known_hosts and known_hosts2 files to "new format" PuTTY
# host keys.
#   usage:
#     kh2reg.py [ --win ] known_hosts1 2 3 4 ... > hosts.reg
#       Creates a Windows .REG file (double-click to install).
#     kh2reg.py --unix    known_hosts1 2 3 4 ... > sshhostkeys
#       Creates data suitable for storing in ~/.putty/sshhostkeys (Unix).
# Line endings are someone else's problem as is traditional.
# Developed for Python 1.5.2.

import fileinput
import base64
import struct
import string
import re
import sys
import getopt

def winmungestr(s):
    "Duplicate of PuTTY's mungestr() in winstore.c:1.10 for Registry keys"
    candot = 0
    r = ""
    for c in s:
        if c in ' \*?%~' or ord(c)<ord(' ') or (c == '.' and not candot):
            r = r + ("%%%02X" % ord(c))
        else:
            r = r + c
        candot = 1
    return r

def strtolong(s):
    "Convert arbitrary-length big-endian binary data to a Python long"
    bytes = struct.unpack(">%luB" % len(s), s)
    return reduce ((lambda a, b: (long(a) << 8) + long(b)), bytes)

def longtohex(n):
    """Convert long int to lower-case hex.

    Ick, Python (at least in 1.5.2) doesn't appear to have a way to
    turn a long int into an unadorned hex string -- % gets upset if the
    number is too big, and raw hex() uses uppercase (sometimes), and
    adds unwanted "0x...L" around it."""

    plain=string.lower(re.match(r"0x([0-9A-Fa-f]*)l?$", hex(n), re.I).group(1))
    return "0x" + plain

output_type = 'windows'

try:
    optlist, args = getopt.getopt(sys.argv[1:], '', [ 'win', 'unix' ])
    if filter(lambda x: x[0] == '--unix', optlist):
        output_type = 'unix'
except getopt.error, e:
    sys.stderr.write(str(e) + "\n")
    sys.exit(1)

if output_type == 'windows':
    # Output REG file header.
    sys.stdout.write("""REGEDIT4

[HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys]
""")

# Now process all known_hosts input.
for line in fileinput.input(args):

    try:
        # Remove leading/trailing whitespace (should zap CR and LF)
        line = string.strip (line)

        # Skip blanks and comments
        if line == '' or line[0] == '#':
            raise "Skipping input line"

        # Split line on spaces.
        fields = string.split (line, ' ')

        # Common fields
        hostpat = fields[0]
        magicnumbers = []   # placeholder
        keytype = ""        # placeholder

        # Grotty heuristic to distinguish known_hosts from known_hosts2:
        # is second field entirely decimal digits?
        if re.match (r"\d*$", fields[1]):

            # Treat as SSH-1-type host key.
            # Format: hostpat bits10 exp10 mod10 comment...
            # (PuTTY doesn't store the number of bits.)
            magicnumbers = map (long, fields[2:4])
            keytype = "rsa"

        else:

            # Treat as SSH-2-type host key.
            # Format: hostpat keytype keyblob64 comment...
            sshkeytype, blob = fields[1], base64.decodestring (fields[2])

            # 'blob' consists of a number of
            #   uint32    N (big-endian)
            #   uint8[N]  field_data
            subfields = []
            while blob:
                sizefmt = ">L"
                (size,) = struct.unpack (sizefmt, blob[0:4])
                size = int(size)   # req'd for slicage
                (data,) = struct.unpack (">%lus" % size, blob[4:size+4])
                subfields.append(data)
                blob = blob [struct.calcsize(sizefmt) + size : ]

            # The first field is keytype again, and the rest we can treat as
            # an opaque list of bignums (same numbers and order as stored
            # by PuTTY). (currently embedded keytype is ignored entirely)
            magicnumbers = map (strtolong, subfields[1:])

            # Translate key type into something PuTTY can use.
            if   sshkeytype == "ssh-rsa":   keytype = "rsa2"
            elif sshkeytype == "ssh-dss":   keytype = "dss"
            else:
                raise "Unknown SSH key type", sshkeytype

        # Now print out one line per host pattern, discarding wildcards.
        for host in string.split (hostpat, ','):
            if re.search (r"[*?!]", host):
                sys.stderr.write("Skipping wildcard host pattern '%s'\n"
                                 % host)
                continue
            elif re.match (r"\|", host):
                sys.stderr.write("Skipping hashed hostname '%s'\n" % host)
                continue
            else:
                m = re.match (r"\[([^]]*)\]:(\d*)$", host)
                if m:
                    (host, port) = m.group(1,2)
                    port = int(port)
                else:
                    port = 22
                # Slightly bizarre output key format: 'type@port:hostname'
                # XXX: does PuTTY do anything useful with literal IP[v4]s?
                key = keytype + ("@%d:%s" % (port, host))
                value = string.join (map (longtohex, magicnumbers), ',')
                if output_type == 'unix':
                    # Unix format.
                    sys.stdout.write('%s %s\n' % (key, value))
                else:
                    # Windows format.
                    # XXX: worry about double quotes?
                    sys.stdout.write("\"%s\"=\"%s\"\n"
                                     % (winmungestr(key), value))

    except "Unknown SSH key type", k:
        sys.stderr.write("Unknown SSH key type '%s', skipping\n" % k)
    except "Skipping input line":
        pass

উইন 7 এক্স 64 এবং পাইথন 2.7 এ পরীক্ষিত ।

তারপরে চালান:

ssh-keyscan -t rsa bitbucket.org >>~/.ssh/known_hosts
python --win known_hosts.py >known_hosts.reg
start known_hosts.reg

এবং রেজিস্ট্রি মধ্যে আমদানি চয়ন করুন। কীসকেনটি ডোমেনের জন্য সর্বজনীন কীটি পুনরুদ্ধার করবে (বিটবাকেটে আমার সমস্যা ছিল) এবং তারপরে পাইথন স্ক্রিপ্ট এটিকে প্লিংক ফর্ম্যাটে রূপান্তর করবে।


2

একই সমস্যা ছিল, এবং এসএসএইচ সংযোগ করতে ভুলে যাবেন যেখানে কেবল সাধারণ এসএসএইচ পোর্ট নয়, কেবলমাত্র এসএসএইচ পোর্ট নয়, এমন পোর্টে এসএসএইচে সংযোগ স্থাপন করতে হবে !


হোস্টটি নির্দিষ্ট করার জন্য ঠিক একই পদ্ধতি ব্যবহার করুন, যেমন ssh এর জন্য gitserver.example.com নয় এবং গিটের জন্য গিটার সার্ভার ver
ম্যাথিজগুলি পি

2

কেবল পুট্টি খুলুন এবং আপনি আপনার কোডটি চাপতে চান এমন রিমোট সার্ভারের সাথে সংযোগ স্থাপনের চেষ্টা করুন। ডায়ালগটি উপস্থিত হলে হ্যাঁ টিপুন (আপনি রিমোট বিশ্বাস করেন) তখন সবকিছু ঠিক থাকবে।


2

কাজের পরিবেশ:

  • উইন্ডোজ 10
  • Git
  • পুটিং

প্রথম: রেজিডিট অনুসারে পুস্তি ज्ञात_হোস্টগুলি মুছে ফেলুন ist
তারপরে:%GIT_SSH% user@hostname উইন্ডোর সিএমডি কমান্ড প্রয়োগ করা সমস্যার সমাধান করে।

আশা করি এটি আপনার সকলকে সাহায্য করবে।


1

আমি যখন আমার উইন্ডোজ 7 মেশিনে একটি সংগ্রহস্থলটি ক্লোন করার চেষ্টা করছিলাম তখন আমারও একই সমস্যা ছিল। আমি এখানে বর্ণিত বেশিরভাগ উত্তর চেষ্টা করেছি। তাদের কেউই আমার পক্ষে কাজ করেনি।

আমার জন্য যা কাজ করেছিল তা ছিল, পেজেন্ট (পুটি প্রমাণীকরণ এজেন্ট) প্রোগ্রাম চালানো। একবার পেজেন্ট ব্যাকগ্রাউন্ডে চলার পরে আমি ক্লোন করতে সক্ষম হয়েছি, পুস্তকে & সংগ্রহস্থল থেকে / টানতে সক্ষম হয়েছি। এটি আমার পক্ষে কাজ করেছে, কারণ আমি আমার সর্বজনীন কীটি সেটআপ করেছি কারণ যখনই এটি প্রথমবারের জন্য কোনও পাসওয়ার্ড প্রয়োজন হয় এবং পেজেন্ট শুরু হয়।


এটি অন্যান্য সমস্যা সম্পর্কিত বার্তাটি পেয়ে যায় receive না Connection abandoned, তবে এর মতো কিছুAccess denied (private key)
এন্ড্রে রেজেন্টভ

1

পিটিটিওয়াই থেকে ওপেনএসএসএইচে পরিবর্তন করা GIT_SSH ইত্যাদি আনসেট না করেই আমার জন্য এই সমস্যাটি স্থির করেছে etc.


আটলাসিয়ান সূত্রপাত ব্যবহার করে গিট পুশ / পুল অপারেশন করার সময় আপনি যদি অজ্ঞাত হোস্ট কী সম্পর্কে বার্তাটি পান তবে আপনার কাছে y / n জবাব দেওয়ার ক্ষমতা নেই এবং কী বাছাই না করে পুশ / পুল অপারেশন বাতিল করা হবে। তবে সোর্স ট্রি ট্রিসমূহ-> বিকল্পসমূহ (জেনারেল ট্যাব) এ যাওয়া এবং পুটিটিওয়াই থেকে ওপেনএসএইচ-এর অধীনে (এসএসএইচ ক্লায়েন্ট কনফিগারেশন এর অধীনে) এসএসএইচ ক্লায়েন্ট পরিবর্তন করার ফলে কীটি অন্য কোনও পরিবর্তন না করেই ক্যাশে যাওয়ার অনুমতি দেবে।
রড দেওল

1

আমি এই workaround ব্যবহার করে অনুরূপ সমস্যা সমাধান

আপনাকে কেবল এমবেডেড গিটটিতে স্যুইচ করতে হবে, ধাক্কা দিতে হবে, হ্যাঁ বোতামটি টিপুন এবং তারপরে সিস্টেম গিটে ফিরে যেতে হবে।

আপনি এই বিকল্পটি খুঁজে পেতে পারেন

Tools -> Options -> Git

1
এখন v2.5.5.0 অবস্থান:C:\Users\{UserName}\AppData\Local\SourceTree\app-2.5.5\tools\putty> .\plink.exe {YourNewHost}
জন_জে

1

রোমান স্টারকভ উত্তর হিসাবে , plinkতার ক্যাশে হোস্ট যোগ করা প্রয়োজন।

গিট এক্সটেনশান ব্যবহার করা লোকদের জন্য :

  1. গিট এক্সটেনশানগুলি খুলুন
  2. সরঞ্জামগুলিতে যান -> সেটিংস -> এসএসএইচ
  3. "Plink.exe" (যদি পিটিটিওয়াই ব্যবহার করা হয়) / "klink.exe" (কিটিটিওয়াই ব্যবহার করা হয়) এর পাথ অনুলিপি করুন
  4. কনসোলে, নিম্নলিখিত কমান্ডটি চালান:

(আসল পাথ দিয়ে প্রতিস্থাপন)

<the path to plink/klink.exe> <address to the server>

যেমন

%ProgramData%\chocolatey\lib\kitty\tools\klink.exe codebasehq.com

দ্রষ্টব্য : গিট এক্সটেনশনগুলি যে একই প্লিংক / ক্লিংক ব্যবহার করছে তা অবশ্যই নিশ্চিত করুন!


0

হোস্টকে সরাসরি বাশের সাথে যুক্ত করা সমস্যার সমাধান করেনি, গিট এক্সটেনশনে 'সমস্ত আনুন' ব্যবহার করার সময় ত্রুটিটি এখনও ঘটেছে। একটি শাখায় 'পুল' ব্যবহার করে প্রয়োজনীয় হোস্টটি গিট এক্সটেনশানগুলির দ্বারা স্বয়ংক্রিয়ভাবে একটি পপ-আপ স্ক্রিন যুক্ত করা হয়েছিল। এটি করার পরে আমি আবার 'সমস্ত আনা' ব্যবহার করতে সক্ষম হয়েছি। গিট এক্সটেনশনগুলি আলাদাভাবে কী করেছে তা নিশ্চিত নয়।


0

আমি উপরের সমস্ত পদ্ধতি চেষ্টা করেছি তবে এগুলির কোনওটিই আমার ল্যাপটপে একই সমস্যাটি সমাধান করতে পারেনি। অবশেষে গিট ব্যাশে শাখাকে উত্সাহিত করার পরিবর্তে, টর্টোইসগিটের পুশ অপশনটি টিপানোর জন্য ট্রুনটি কাটছি, তারপরে একটি উইন্ডো পপ-আপ করে আমাকে নতুন হোস্ট কীটি ক্যাশে যুক্ত করতে বললো, হ্যাঁ বোতামটি ক্লিক করার পরে, সমস্ত কিছু যায় এখন ঠিক আছে।

আশা করি এটি আপনার সকলকে সহায়তা করে।


0

আমি একটি হার্ড ডিস্ক পরিবর্তন করেছি, উইন্ডোজ ইনস্টল করেছি। ফাইলগুলি আপলোড করার চেষ্টা করার সময় এই কমান্ড উইন্ডোটি পেয়েছে।

আমি "y" টিপলাম, তারপরে Ctrl + C. খোলা হয়েছে putty.exe, একটি পুরানো কী থিওর যুক্ত হয়েছে যা গিটটিতে ফিরে এসেছে এবং ফাইলগুলি পুশ করে।


0

কেবল গিট এক্সটেনশানগুলি আনইনস্টল করুন এবং এর পরিবর্তে ওপেনএসএইচ নির্বাচন করে আবার ইনস্টল করুন


0

উইন্ডোজ 7 বা 10 এ, আমার জন্য যে কৌশলটি কাজ করেছিল তা হ'ল জিআইএসএসএসএইচ সিস্টেমের পরিবর্তনশীল মুছবে। এটি প্লিংক ব্যবহারের আগে সেট করা হয়েছিল, এবং এখন পুট্টি দ্বারা প্রতিস্থাপিত হয়েছিল। এটি Plink.exe ত্রুটি ঘটাচ্ছে

গিটির একটি পুরানো ইনস্টলেশন (32-বিট সংস্করণ) ছিল এবং গিটকে আপডেট করা হয়েছিল (যেমন গিট-2.20.1-64-বিট.এক্সি) পিসি since৪-বিট ওএস হওয়ার কারণে।

যাইহোক, পুটি / প্লিংক এমনকি গিট ব্যবহার করেনি যেহেতু গিট ইনস্টলেশনতে ওপেন এসএসএইচ ব্যবহারের ক্ষেত্রে এটি ডিফল্ট ছিল।


0

আটলাসিয়ান সূত্রপাত ব্যবহার করে গিট পুশ / পুল অপারেশন করার সময় আপনি যদি অজ্ঞাত হোস্ট কী সম্পর্কে বার্তাটি পান তবে আপনার কাছে y / n জবাব দেওয়ার ক্ষমতা নেই এবং কী বাছাই না করে পুশ / পুল অপারেশন বাতিল করা হবে। তবে সোর্স ট্রি ট্রিসমূহ-> বিকল্পসমূহ (জেনারেল ট্যাব) এ যাওয়া এবং পুটিটিওয়াই থেকে ওপেনএসএইচ-এর অধীনে (এসএসএইচ ক্লায়েন্ট কনফিগারেশন এর অধীনে) এসএসএইচ ক্লায়েন্ট পরিবর্তন করার ফলে কীটি অন্য কোনও পরিবর্তন না করেই ক্যাশে যাওয়ার অনুমতি দেবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.