This repository has been archived by the owner. It is now read-only.
Reads and writes netrc files. -- See the new official fork at:
Switch branches/tags
Clone or download
Latest commit 4d3e251 Nov 29, 2011
Type Name Latest commit message Commit time
Failed to load latest commit information.
data check file permissions on read Nov 11, 2011
lib use ruby, instead of regex, to lex, fixes 1.8.x Nov 29, 2011
test use ruby, instead of regex, to lex, fixes 1.8.x Nov 29, 2011
.gitignore ignore rbenv stuff Nov 23, 2011 geemus's fork is now official Nov 29, 2011
netrc.gemspec update metadata Nov 15, 2011

This fork is no longer maintained. Please see the new official fork at:


This library reads and writes .netrc files.


Read a netrc file:

n ="sample.netrc")

If the file doesn't exist, will return an empty object.

Read the user's default netrc file ($HOME/.netrc on Unix; %HOME%\_netrc on Windows):

n =

Look up a username and password:

user, pass = n[""]

Write a username and password:

n[""] = user, newpass

If you make an entry that wasn't there before, it will be appended to the end of the file. Sometimes people want to include a comment explaining that the entry was added automatically. You can do it like this:

n.new_item_prefix = "# This entry was added automatically\n"
n[""] = user, newpass

Have fun!

Running Tests

$ turn test