On 07/09/2021 04:46, Mark Geisert wrote:
Something's likely changed in the 4 years since I last did this :-).

$ git push
fatal: remote error: service not enabled: /git/cygwin-cygutils.git

$ cat .git/config
[core]
         # blah elided
[remote "origin"]
         url = git://sourceware.org/git/cygwin-cygutils.git
         fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
         remote = origin
         merge = refs/heads/master

I tried cygwin.com in place of sourceware.org but no change.  Have the repositories moved or the access policies changed?
Thanks for any leads,


So, to answer the question actually asked:

* While there have been some changes, this specific URL still works. (However, the published path nowadays is /git/cygwin-apps/cygutils.git)

* We've never supported pushing using the git:// protocol (since this protocol doesn't do any authorization, pushes with a it are very rarely enabled)

* So you perhaps explicitly did a "git push ssh://usern...@cygwin.com/git/cygwin-apps/cygutils.git" last time you pushed changes?

* Since git supports configuring a separate push url, I'd suggest something like:

git clone git://cygwin.com/git/cygwin-apps/cygutils.git
git remote set-url origin --push ssh://usern...@cygwin.com/git/cygwin-apps/cygutils.git

I find this convenient (especially when working with remote repositories to which other people will push changes), since it lets you pull without authenticating, but still push with appropriate authentication.

I've amended https://sourceware.org/cygwin-apps/ to include that suggestion and hopefully clarify things.

Reply via email to