diff --git a/network/client.go b/network/client.go
index d70c33d2e9b133c3622130b46d110b881b69b3c4..9cd6430c7161c899ab2fb8ae9cc2189a172e23d2 100644
--- a/network/client.go
+++ b/network/client.go
@@ -158,11 +158,13 @@ func (n *client) createTransport() {
 			return dialer.Dial(network, addr)
 		},
 		TLSClientConfig:       &tlsConfig,
+		MaxIdleConns:          100,
+		IdleConnTimeout:       90 * time.Second,
 		TLSHandshakeTimeout:   10 * time.Second,
 		ExpectContinueTimeout: 1 * time.Second,
-		IdleConnTimeout:       30 * time.Second,
-		ResponseHeaderTimeout: 10 * time.Second,
+		ResponseHeaderTimeout: 10 * time.Minute,
 	}
+	n.Timeout = common.DefaultNetworkClientTimeout
 }
 
 func (n *client) getCAChain(tls *tls.ConnectionState) string {
@@ -366,7 +368,6 @@ func newClient(requestCredentials requestCredentials) (c *client, err error) {
 		compatibleWithGitLab: true,
 		requestBackOffs:      make(map[string]*backoff.Backoff),
 	}
-	c.Timeout = common.DefaultNetworkClientTimeout
 
 	host := strings.Split(url.Host, ":")[0]
 	if CertificateDirectory != "" {