на моем новом компьютере я устанавливаю мерзавца и мой 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
(Я выполняю ту же версию мерзавца на обоих компьютерах),
Действительно перепутанный, каково это могло быть?
Из вашего вопроса неясно, настроили ли вы Git для фактического использования PuTTY. Каково содержимое вашей переменной среды GIT_SSH
?
Для нее должен быть установлен полный путь к plink.exe
. Еще лучше: если вы также используете TortoiseSVN или TortoiseHg, установите GIT_SSH
на их TortoisePlink.exe
. TortoisePlink
был изменен, чтобы не читать из стандартного ввода, а вместо этого выскакивать диалоговое окно, если что-то пойдет не так. Git перенаправляет стандартный ввод, так что вы не можете фактически вводить что-либо в plink
, если, например, IP-адрес вашего сервера изменяется и plink
просит вас ввести да
, чтобы подтвердить, это не сработает. (Вам нужно будет вручную вызвать plink
или putty
, затем сказать да
, и они сохранят его в реестре.) TortoisePlink
вместо этого появится диалоговое окно Да
/ Нет
.
Ваша парольная фраза ключа ssh.
Чтобы исправить ситуацию, вы можете заново создать ключ на новой машине с помощью ssh-keygen
, а затем сохранить в git origin
В классе 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 - похоже, что он неправильно отправляет вашу личность.
Я обнаружил, что конкурсы иногда просто не работают. IMHO гораздо проще настроить его, используя пустой ключ-пароль с помощью ssh-клиента командной строки. По памяти:
Генерируем открытый/закрытый ключ с помощью git bash:
ssh-keygen -t RSA -C email@address
НЕ указываем пароль.
Загрузите содержимое файла %USERPROFILE%.ssh\id_rsa.pub
Git должен просто работать, включая командную строку windows, git bash, tortoise, git extensions и т.д.