Skip to content

Commit 30718ce

Browse files
6543techknowlogick
authored andcommitted
fix bug when migrating a private repository (#7917) (#8403)
1 parent aeec785 commit 30718ce

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

modules/migrations/gitea.go

+12-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"fmt"
1010
"io"
1111
"net/http"
12+
"net/url"
1213
"os"
1314
"path"
1415
"path/filepath"
@@ -79,11 +80,21 @@ func (g *GiteaLocalUploader) CreateRepo(repo *base.Repository, opts base.Migrate
7980
return err
8081
}
8182

83+
var remoteAddr = repo.CloneURL
84+
if len(opts.AuthUsername) > 0 {
85+
u, err := url.Parse(repo.CloneURL)
86+
if err != nil {
87+
return err
88+
}
89+
u.User = url.UserPassword(opts.AuthUsername, opts.AuthPassword)
90+
remoteAddr = u.String()
91+
}
92+
8293
r, err := models.MigrateRepository(g.doer, owner, models.MigrateRepoOptions{
8394
Name: g.repoName,
8495
Description: repo.Description,
8596
IsMirror: repo.IsMirror,
86-
RemoteAddr: repo.CloneURL,
97+
RemoteAddr: remoteAddr,
8798
IsPrivate: repo.IsPrivate,
8899
Wiki: opts.Wiki,
89100
SyncReleasesWithTags: !opts.Releases, // if didn't get releases, then sync them from tags

0 commit comments

Comments
 (0)