<commit_before>**Charade** is an ssh-agent in cygwin that proxies requests to pageant.

If you don't use cygwin or pageant, you don't need charade.  If you're happy with plink, you don't need charade.  (I love putty, but I prefer openssh to plink.)

Background: I tolerate Windows XP. I actually quite like it. But it needs putty, and it needs cygwin to be usable. I used to maintain two separate sets of ssh keys: one for putty, which I kept in pageant, and another for cygwin's openssh, which I kept in ssh-agent/keychain.

Eventually I got fed up maintaining two key pairs and charade was born.

Charade just pretends to be ssh-agent on one side and putty on the other. It's a shim between openssh and pageant.

It aspires to be a drop-in replacement for ssh-agent, and that's how I use it atm. It works for me. It probably won't work for you.

I stole large swathes of code from (i) <NAME>'s putty (mostly putty-src/windows/winpgntc.c) and (ii) openssh's (and <NAME>'s and <NAME>'s) ssh-agent.c.

Required cygwin packages
------------------------
*    keychain
*    openssh

I have these two lines in my .bash_profile file:
    keychain -q -Q
    . .keychain/`hostname`-sh

How do you run it? Just like ssh-agent. Specifically, to try it out:

1.     git clone git://github.com/wesleyd/charade.git #Clone the repository

2.     make && make install

3.     killall charade   # Only if upgrading

4.     killall ssh-agent   # Only if not upgrading

5.     rm -rf ~/.keychain

6. Launch a new shell or putty and try it out

If you have a key in pageant, you should be able to go where it points.

It just forwards ssh messages, so surprising (to me!) things Just Work, like adding keys with ssh-add instead of through the pageant gui.

<NAME>, December 2009.<commit_msg>working on the list format for install instructions<commit_after>**Charade** is an ssh-agent in cygwin that proxies requests to pageant.

If you don't use cygwin or pageant, you don't need charade.  If you're happy with plink, you don't need charade.  (I love putty, but I prefer openssh to plink.)

Background: I tolerate Windows XP. I actually quite like it. But it needs putty, and it needs cygwin to be usable. I used to maintain two separate sets of ssh keys: one for putty, which I kept in pageant, and another for cygwin's openssh, which I kept in ssh-agent/keychain.

Eventually I got fed up maintaining two key pairs and charade was born.

Charade just pretends to be ssh-agent on one side and putty on the other. It's a shim between openssh and pageant.

It aspires to be a drop-in replacement for ssh-agent, and that's how I use it atm. It works for me. It probably won't work for you.

I stole large swathes of code from (i) <NAME>'s putty (mostly putty-src/windows/winpgntc.c) and (ii) openssh's (and Tatu Ylonen's and <NAME>'s) ssh-agent.c.

Required cygwin packages
------------------------
*    keychain
*    openssh

I have these two lines in my ~/.bash_profile file:
    keychain -q -Q
    . .keychain/`hostname`-sh

How do you run it? Just like ssh-agent. Specifically, to try it out:

     git clone git://github.com/wesleyd/charade.git #Clone the repository

     make && make install

     killall charade   # Only if upgrading

     killall ssh-agent   # Only if not upgrading

     rm -rf ~/.keychain

Launch a new shell or putty and try it out

If you have a key in pageant, you should be able to go where it points.

It just forwards ssh messages, so surprising (to me!) things Just Work, like adding keys with ssh-add instead of through the pageant gui.

<NAME>, December 2009.
{'fraction_non_alphanumeric': 0.08165548098434004, 'fraction_numerical': 0.0039149888143176735, 'mean_word_length': 3.193434935521688, 'pattern_counts': {'":': 0, '<': 10, '<?xml version=': 0, '>': 10, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '392634', 'n_tokens_mistral': 1148, 'n_tokens_neox': 1074, 'n_words': 563}