drone/ssh/wire.go
Atefeh Mohseni Ejiyeh 0a573a566c feat: [CODE-2528]: Support Git LFS (#3506)
* Apply suggestion from code review
* Merge branch 'feature/GitLFSv1' of https://git0.harness.io/l7B_kbSEQD2wjrM7PShm5w/PROD/Harness_Commons/gitness into feature/GitLFSv1
* pr comments
* Apply suggestion from code review
* PR comments and lints
* lints
* pr comments
* self review-code cleaning
* feat: [CODE-2528]: implement gcs download func (#3505)
* revert ui changes that sneaked into my pr
* rely on repoCore
* merge main into feature branch
* fix: parsing LFS OIDs in git (#3470)
* Detect missing lfs objects on pre-receive (#3378)
* use principal type to generate token for remote auth (#3385)
* Revert "feat: [PIPE-24548]: Add label creation to pullreq creation (#3276)"

This reverts commit 6391117c6137a574934b9adb57b46ca7d7feaa19.
* feat: [CODE-2528] Git LFS Over SSH (#3279)
* feat: [PIPE-24548]: Add label creation to pullreq creation (#3276)

* Refactor label select base const and its use
* Add created labels to create pr response
* Merge remote-tracking branch 'origin/main' into dd
2025-03-11 21:14:13 +00:00

53 lines
1.7 KiB
Go

// Copyright 2023 Harness, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package ssh
import (
"github.com/harness/gitness/app/api/controller/lfs"
"github.com/harness/gitness/app/api/controller/repo"
"github.com/harness/gitness/app/services/publickey"
"github.com/harness/gitness/types"
"github.com/google/wire"
)
var WireSet = wire.NewSet(
ProvideServer,
)
func ProvideServer(
config *types.Config,
verifier publickey.Service,
repoctrl *repo.Controller,
lfsCtrl *lfs.Controller,
) *Server {
return &Server{
Host: config.SSH.Host,
Port: config.SSH.Port,
DefaultUser: config.SSH.DefaultUser,
Ciphers: config.SSH.Ciphers,
KeyExchanges: config.SSH.KeyExchanges,
MACs: config.SSH.MACs,
HostKeys: config.SSH.ServerHostKeys,
TrustedUserCAKeys: config.SSH.TrustedUserCAKeys,
TrustedUserCAKeysParsed: config.SSH.TrustedUserCAKeysParsed,
KeepAliveInterval: config.SSH.KeepAliveInterval,
Verifier: verifier,
RepoCtrl: repoctrl,
LFSCtrl: lfsCtrl,
ServerKeyPath: config.SSH.ServerKeyPath,
}
}