# Retrieving Rubyforge login info on Mac Os X

**URL:** <https://www.ruby-forum.com/t/retrieving-rubyforge-login-info-on-mac-os-x/58413>\
**Category:** Ruby\
**Created:** [April 21, 2006, 12:25pm UTC](https://www.ruby-forum.com/t/retrieving-rubyforge-login-info-on-mac-os-x/58413 "2006-04-21T12:25:42Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Stefano\_T](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/ce73a5/32.png) [@Stefano\_T](https://www.ruby-forum.com/u/Stefano_T)\
**Post date:** [April 21, 2006, 12:25pm UTC](https://www.ruby-forum.com/t/retrieving-rubyforge-login-info-on-mac-os-x/58413/1 "2006-04-21T12:25:42Z")

</div>

Hi all,

On osx, I’m developing a small library hosted on rubyforge [1]. A  
rakefile task takes care of automatizing the release process.

The code snippet shown here allows the login information (username and  
password) to be retrieved from osx’s keychain [2]:

def keychain\_login(domain)  
info = `security find-internet-password -s '#{domain}' -g 2>&1`.split(“\n”)  
username = info.grep(/^\s\*"acct"\<blob\>="(._)"$/){$1}.first  
password = info.grep(/^password: "(._)"$/){$1}.first  
[username, password]  
end

keychain\_login(‘[rubyforge.org](http://rubyforge.org)’)

This way, the username and password don’t have to be hardcoded in the  
script nor typed at run-time, nor set in the environment.

I hope this can make life slightly easier for my fellow developers on  
osx.

Ciao  
Stefano

[1] [http://intervals.rubyforge.org/](http://intervals.rubyforge.org/)  
[2] To have your username/password stored in the keychain, use Safari  
to login on rubyforge at least once.
