@ -806,14 +806,19 @@ func (repo *Repository) cloneLink(isWiki bool) *CloneLink {
repoName += ".wiki"
repoName += ".wiki"
}
}
sshUser := setting . RunUser
if setting . SSH . StartBuiltinServer {
sshUser = setting . SSH . BuiltinServerUser
}
repo . Owner = repo . MustOwner ( )
repo . Owner = repo . MustOwner ( )
cl := new ( CloneLink )
cl := new ( CloneLink )
if setting . SSH . Port != 22 {
if setting . SSH . Port != 22 {
cl . SSH = fmt . Sprintf ( "ssh://%s@%s:%d/%s/%s.git" , setting . RunUser , setting . SSH . Domain , setting . SSH . Port , repo . Owner . Name , repoName )
cl . SSH = fmt . Sprintf ( "ssh://%s@%s:%d/%s/%s.git" , ssh User , setting . SSH . Domain , setting . SSH . Port , repo . Owner . Name , repoName )
} else if setting . Repository . UseCompatSSHURI {
} else if setting . Repository . UseCompatSSHURI {
cl . SSH = fmt . Sprintf ( "ssh://%s@%s/%s/%s.git" , setting . Run User , setting . SSH . Domain , repo . Owner . Name , repoName )
cl . SSH = fmt . Sprintf ( "ssh://%s@%s/%s/%s.git" , ssh User , setting . SSH . Domain , repo . Owner . Name , repoName )
} else {
} else {
cl . SSH = fmt . Sprintf ( "%s@%s:%s/%s.git" , setting . Run User , setting . SSH . Domain , repo . Owner . Name , repoName )
cl . SSH = fmt . Sprintf ( "%s@%s:%s/%s.git" , ssh User , setting . SSH . Domain , repo . Owner . Name , repoName )
}
}
cl . HTTPS = ComposeHTTPSCloneURL ( repo . Owner . Name , repoName )
cl . HTTPS = ComposeHTTPSCloneURL ( repo . Owner . Name , repoName )
return cl
return cl