Remove username requirement

This commit is contained in:
2026-07-07 02:58:28 -04:00
parent 0432aa5548
commit 29067c1b78
2 changed files with 6 additions and 7 deletions
+1 -1
View File
@@ -20,7 +20,7 @@ Create a new API key under `User -> Settings -> Applications -> Generate New Tok
This key needs `repository` "Read and Write" access. Everything else can be left to "No Access".
## Usage
`echo 'EXAMPLE_API_TOKEN' | ggv https://gitea.example.com myUsername myOutputOrganization`
`echo 'EXAMPLE_API_TOKEN' | ggv https://gitea.example.com myOutputOrganization`
I recommend setting up a chron job or some form of automation for this. My deployment involves running this on my Gitea mirror (this server mirrors my main Gitea instance as well as my GitHub) weekly using a chron job, then my main Gitea instance mirrors the output repos from this tool.
+5 -6
View File
@@ -34,16 +34,15 @@ type giteaRespT struct {
func main() {
// args
if len(os.Args) < 3 {
fmt.Println("Usage: " + os.Args[0] + " <base url> <username> [output organization]\n\nAPI token can be piped into stdin to run non-interactively!")
if len(os.Args) < 2 {
fmt.Println("Usage: " + os.Args[0] + " <base url> [output organization]\n\nAPI token can be piped into stdin to run non-interactively!")
os.Exit(0)
}
baseURL := os.Args[1]
apiURL := baseURL + "/api/v1/repos/search?sort=updated&order=asc&limit=999"
username := os.Args[2]
var organization string
if len(os.Args) == 4 {
organization = os.Args[3]
if len(os.Args) == 3 {
organization = os.Args[2]
}
fmt.Print("Input token: ")
token := back.ReadFromStdin()
@@ -168,7 +167,7 @@ repoLoop:
Force: true,
ClientOptions: []gitclient.Option{
gitclient.WithHTTPAuth(&githttp.BasicAuth{
Username: username,
Username: "null",
Password: string(token),
}),
},