tea icon indicating copy to clipboard operation
tea copied to clipboard

Allow ssh info command to list repositories available

Open xdch47 opened this issue 6 years ago • 4 comments

Certain other repository management tools, such as Gitolite, allow a user to see what repositories they have access to by passing info to the SSH command.

For example, ssh [email protected] info

The result is a list of repositories.

This is really useful not only for command-line users but also for quickly verifying what access someone has.

Could Gitea support this?

(Moved from https://github.com/go-gitea/gitea/issues/5124)

xdch47 avatar Nov 25 '18 18:11 xdch47

I think we can implement both tea repos and ssh [email protected] info.

lunny avatar Nov 26 '18 01:11 lunny

Hi,

I'd like to work on the feature to manage repositories as we want to use 'tea' in our company to managed repositories.

My initial focus would be listing of repositories. The following features for listing are currently on my roadmap:

  • by default list all repositories that are found by https://godoc.org/code.gitea.io/sdk/gitea#Client.ListMyRepos
  • add '--mode' to filter with available modes "fork", "source", “mirror” and “collaborative” (like https://try.gitea.io/api/swagger#/repository/repoSearch)
  • add '--org' to filter based on organization
  • add '--user' to filter based on user
  1. Do you see any issues with this initial roadmap?

Regards, Andreas

root360-AndreasUlm avatar Apr 15 '19 07:04 root360-AndreasUlm

I created an initial pull request with the ability to list all repositories the provided login has access to. Currently it is printing repo-fullname, repo-mode, repo-SSH-URL and repo-owner-username.

  1. What do you think about that code?
  2. Which additional information should be listed by default?
  3. Should I maybe implement an argument that give control over the printed columns?

root360-AndreasUlm avatar Apr 15 '19 20:04 root360-AndreasUlm

I implemented the filter flags into the list subcommand. The main command 'tea repo' does not allow filtering but list all repos visible to the running user.

root360-AndreasUlm avatar May 06 '19 17:05 root360-AndreasUlm