{"id":15641883,"url":"https://github.com/pnc/splitring","last_synced_at":"2025-03-29T22:14:03.223Z","repository":{"id":10972749,"uuid":"13289108","full_name":"pnc/splitring","owner":"pnc","description":"Merge OS X keychain files by importing all the items in one keychain into another.","archived":false,"fork":false,"pushed_at":"2013-11-10T22:11:12.000Z","size":152,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-04T22:53:47.205Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pnc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-10-03T02:58:09.000Z","updated_at":"2015-05-08T23:46:56.000Z","dependencies_parsed_at":"2022-09-02T22:31:21.258Z","dependency_job_id":null,"html_url":"https://github.com/pnc/splitring","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnc%2Fsplitring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnc%2Fsplitring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnc%2Fsplitring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnc%2Fsplitring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pnc","download_url":"https://codeload.github.com/pnc/splitring/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246249219,"owners_count":20747168,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T11:52:59.980Z","updated_at":"2025-03-29T22:14:02.616Z","avatar_url":"https://github.com/pnc.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# splitring\n\n`splitring` lets you merge OS X Keychains by importing all the items\nin one or more specified keychains into another keychain.\n\nYou can use it to get back to a single login keychain if you've\nmigrated to a new computer and are tired of typing your password to\nunlock your old keychains.\n\n__The bad news__ is that you'll have to click \"Allow\" in the keychain\nauthorization dialog once for every password that is copied. This is a\nresult of the way OS X limits access to the keychain--so much so that\neven Keychain Access, a system utility, does it if you try to export\nall of your passwords at once. The good news is that you'll never be\nprompted randomly, at some inopportune time, to type an old keychain's\npassword.\n\nThe utility currently only imports passwords, as copying certificates\nincreases the risk of breaking a system service (I'm looking at you,\niCloud.) If you want to import certificates, keys, and identities,\ngrep the source for `kSecClassCertificate` and uncomment to your\nheart's desire.\n\n# Usage\n\n    usage: splitring [-v | --verbose] [--version] [-d | --dry-run]\n           [--to-keychain=\u003cpath\u003e] keychain-file ...\n    \n    --verbose             Explain what's happening.\n    --version             Print the version of the program\n    --dry-run             Don't actually import any items,\n                            just show what would be done.\n    --to-keychain=\u003cpath\u003e  Import all items to the keychain\n                            located at \u003cpath\u003e. By default,\n                            this is the current default\n                            keychain, which is usually the\n                            login keychain.\n\n# Example\n\n    # Import all the passwords in old.keychain into the login keychain.\n    $ ./splitring -v old.keychain\n    Unlocking keychain at path: /Users/phil/old.keychain\n    Importing 4 items to keychain at path: /Users/phil/Library/Keychains/login.keychain\n    Copying item named 'AppleID' (1 of 4)... The specified item already exists in the keychain.\n    Copying item named 'Safari Forms AutoFill' (2 of 4)... copied\n    Copying item named 'skype' (3 of 4)... copied\n    Copying item named 'photosmart' (4 of 4)... copied\n\n# Installing\n\nIf you have [Homebrew](http://brew.sh/) installed, you can just run:\n\n    brew install https://raw.github.com/pnc/splitring/master/dist/splitring.rb\n\nThat's all there is to it! Just run `splitring` from your terminal.\n\n# Building\n\nTo build `splitring`, you can use Xcode (open splitring.xcodeproj),\nthe `xcodebuild` tool, or `make`:\n\n    $ make\n    $ ./splitring\n\nIf you don't `codesign` the binary, you'll see an extra-scary message from OS X:\n\n\u003e \"The authenticity of \"splitring\" cannot be verified. Do you want to\n\u003e  allow access to this item?\"\n\nThis doesn't affect operation negatively.\n\nTo codesign, obtain or generate a certificate by following\n[these instructions](https://developer.apple.com/library/mac/documentation/Security/Conceptual/CodeSigningGuide/Procedures/Procedures.html#//apple_ref/doc/uid/TP40005929-CH4-SW1)\nand then run:\n\n    $ codesign -s 'Name of Your Identity' splitring\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnc%2Fsplitring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpnc%2Fsplitring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnc%2Fsplitring/lists"}