60
votes

I'm wondering how you can sync your Postman config with a git repository.

I know you can export and import from Postman to a folder - which is OK - but I wondered if there was something more effortless.

3
Your question was the answer I was looking for: I didn't know about Postman's export/import features. Now that I knew to look for them, I found that they suit my purposes. Thanks! - Dan H
It’s worth noting that Postman exports pretty cleanly to git (or another source control) these days. - meh-uk
This cloud stuff is the main reason why we aren't currently using Postman. We'd even pay a reasonable amount for it if we could simply save it to our repo. - Joe Phillips
We don’t pay and use our own repo and export/import as required. It works fine. I’d happily pay $5/user/year for something better but currently it is too expensive. - meh-uk

3 Answers

22
votes

I'm not exactly sure how you're trying to use this, but a few options would be:

First Option

to use their addon cli called newman. You can run collections from a URL or Local file with newman using

newman run http://some.url.here

Then if you make the remote url a part of a git repository it would obviously update/change with each commit/pull

Second Option

Try this with extreme caution and only if you feel comfortable with the process, also this may not be compliant with their terms of use so I don't suggest you try it without first some research

If you can find the directory in which the Postman collections are held, you could create a hard link with the command line from a git repository on your machine to the directory or specific file you need to link. Whenever you change the source file the one in the Postman config will change.

The way in which you accomplish this will depend on the system you use and version of Postman.

15
votes

In addition to exporting and cloud syncing as mentioned in the other answers, there's some other options too.

  • Postman released forking and merging in Postman app v6.7.1 so you can manage version control in the app.
  • There are also built-in integrations to sync your Postman collections with GitHub, with GitLab, and other services for version control. These integrations are for users on the paid plans.
  • Postman also has an API so you can GET and run the latest version of your collection, environment, or whatever using Newman or continuous integration tools or to build your own integration.
2
votes

Postman is not designed for that case. They offer a cloud service which keeps you and your collaborators in sync. You can try their cloud plan for 30 days for free. Check here: https://www.getpostman.com/cloud_trial_faq