новый компьютер, источник получения по запросу мерзавца просит пароль

на моем новом компьютере я устанавливаю мерзавца и мой putty.exe и ssh ключ и т.д. очень хорошо.

Таким образом, я делаю a:

git pull origin

и затем в командной строке, я прошу пароль.

Я понятия не имею, какой пароль это хочет, и затем это также просит пароль моего сервера после нескольких неудачных попыток в первом пароле.

это просит:

blahblah@serveradmin.com password:

Что продолжается?

(мой представитель мерзавца размещается на общем Unix isp),

Я уже устанавливаю театрализованное представление для использования моего закрытого ключа, и это дало мне всплывающее окно для ввода моего пароля. Это - то, как это работает над моим старым компьютером, и затем когда я открываю удар мерзавца и делаю 'источник получения по запросу мерзавца', это хорошо работает, не спрашивая меня ничто.

Обновление II

Таким образом позвольте мне суммировать то, что является happending здесь:

У меня есть та же самая установка в моем офисном компьютере (windows7) (рабочий стол), и это хорошо работает w/o задающий мне любые вопросы. Все я делаю b4 с помощью мерзавца, выполняется .bat файл, который загружает pageant.exe:

C:\putty\pageant.exe "E:\code\pg_pk.ppk"

Затем выполнение источника получения по запросу мерзавца хорошо работает, не просит у меня пароль.

У меня было это на моем ноутбуке также, и он работал точно так же, как мой офисный компьютер, ПОКА я не установил окна 7 на нем. Теперь это просит у меня пароль даже при том, что pageant.exe работает (я вижу его в своей панели задач, и ключ загружается).

Таким образом, сегодня я захватил .bat файл и всю папку шпаклевки / и поместил его на мой ноутбук, все еще не работает, это просит у меня пароль, когда я ввожу: git pull origin

(Я выполняю ту же версию мерзавца на обоих компьютерах),

Действительно перепутанный, каково это могло быть?

6
задан Simone Carletti 15 October 2010 в 08:44
поделиться

4 ответа

Из вашего вопроса неясно, настроили ли вы Git для фактического использования PuTTY. Каково содержимое вашей переменной среды GIT_SSH ?

Для нее должен быть установлен полный путь к plink.exe . Еще лучше: если вы также используете TortoiseSVN или TortoiseHg, установите GIT_SSH на их TortoisePlink.exe . TortoisePlink был изменен, чтобы не читать из стандартного ввода, а вместо этого выскакивать диалоговое окно, если что-то пойдет не так. Git перенаправляет стандартный ввод, так что вы не можете фактически вводить что-либо в plink , если, например, IP-адрес вашего сервера изменяется и plink просит вас ввести да , чтобы подтвердить, это не сработает. (Вам нужно будет вручную вызвать plink или putty , затем сказать да , и они сохранят его в реестре.) TortoisePlink вместо этого появится диалоговое окно Да / Нет .

4
ответ дан 17 December 2019 в 02:27
поделиться

Ваша парольная фраза ключа ssh.

Чтобы исправить ситуацию, вы можете заново создать ключ на новой машине с помощью ssh-keygen, а затем сохранить в git origin

2
ответ дан 17 December 2019 в 02:27
поделиться

В классе Player реализуйте следующие два метода (заменяя вызовы encodeObject чем-то, относящимся к вашему объекту):

- (void)encodeWithCoder:(NSCoder *)encoder {
    //Encode properties, other class variables, etc
    [encoder encodeObject:self.question forKey:@"question"];
    [encoder encodeObject:self.categoryName forKey:@"category"];
    [encoder encodeObject:self.subCategoryName forKey:@"subcategory"];
}

- (id)initWithCoder:(NSCoder *)decoder {
    if((self = [super init])) {
        //decode properties, other class vars
        self.question = [decoder decodeObjectForKey:@"question"];
        self.categoryName = [decoder decodeObjectForKey:@"category"];
        self.subCategoryName = [decoder decodeObjectForKey:@"subcategory"];
    }
    return self;
}

Чтение и запись из NSUserDefaults :

- (void)saveCustomObject:(MyObject *)object key:(NSString *)key {
    NSData *encodedObject = [NSKeyedArchiver archivedDataWithRootObject:object];
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:encodedObject forKey:key];
    [defaults synchronize];

}

- (MyObject *)loadCustomObjectWithKey:(NSString *)key {
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSData *encodedObject = [defaults objectForKey:key];
    MyObject *object = [NSKeyedUnarchiver unarchiveObjectWithData:encodedObject];
    return object;
}

Код бесстыдно заимствован из: сохранение класса в nsuserdefaults

-121--5630777-

Это зависит от отдельных стилей проекта, но не является стандартным соглашением. Однако в некоторых случаях это может помочь в обслуживании и поиске кода.

-121--2758810-

Я бы перепроверил ваш ключ SSH - похоже, что он неправильно отправляет вашу личность.

0
ответ дан 17 December 2019 в 02:27
поделиться

Я обнаружил, что конкурсы иногда просто не работают. IMHO гораздо проще настроить его, используя пустой ключ-пароль с помощью ssh-клиента командной строки. По памяти:

  1. Генерируем открытый/закрытый ключ с помощью git bash:

    ssh-keygen -t RSA -C email@address

НЕ указываем пароль.

  1. Загрузите содержимое файла %USERPROFILE%.ssh\id_rsa.pub

  2. Git должен просто работать, включая командную строку windows, git bash, tortoise, git extensions и т.д.

0
ответ дан 17 December 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: