@@ -25,7 +25,7 @@ func (t ProggressWrapper) Write(p []byte) (n int, err error) {
25
25
return len (p ), nil
26
26
}
27
27
28
- func GetAuthMethod (r GitRepository ) (transport.AuthMethod , error ) {
28
+ func getAuthMethod (r GitRepository ) (transport.AuthMethod , error ) {
29
29
if r .Repository .SSHKey .Type == db .AccessKeySSH {
30
30
var sshKeyBuff = r .Repository .SSHKey .SshKey .PrivateKey
31
31
@@ -50,7 +50,7 @@ func GetAuthMethod(r GitRepository) (transport.AuthMethod, error) {
50
50
}
51
51
}
52
52
53
- func OpenRepository (r GitRepository , targetDir GitRepositoryDirType ) (* git.Repository , error ) {
53
+ func openRepository (r GitRepository , targetDir GitRepositoryDirType ) (* git.Repository , error ) {
54
54
55
55
var dir string
56
56
@@ -69,7 +69,7 @@ func OpenRepository(r GitRepository, targetDir GitRepositoryDirType) (*git.Repos
69
69
func (c GoGitClient ) Clone (r GitRepository ) error {
70
70
r .Logger .Log ("Cloning Repository " + r .Repository .GitURL )
71
71
72
- authMethod , authErr := GetAuthMethod (r )
72
+ authMethod , authErr := getAuthMethod (r )
73
73
74
74
if authErr != nil {
75
75
return authErr
@@ -94,7 +94,7 @@ func (c GoGitClient) Clone(r GitRepository) error {
94
94
func (c GoGitClient ) Pull (r GitRepository ) error {
95
95
r .Logger .Log ("Updating Repository " + r .Repository .GitURL )
96
96
97
- rep , err := OpenRepository (r , GitRepositoryRepoDir )
97
+ rep , err := openRepository (r , GitRepositoryRepoDir )
98
98
if err != nil {
99
99
return err
100
100
}
@@ -104,9 +104,14 @@ func (c GoGitClient) Pull(r GitRepository) error {
104
104
return err
105
105
}
106
106
107
+ authMethod , authErr := getAuthMethod (r )
108
+ if authErr != nil {
109
+ return authErr
110
+ }
111
+
107
112
// Pull the latest changes from the origin remote and merge into the current branch
108
- err = wt .Pull (& git.PullOptions {RemoteName : "origin" })
109
- if err != nil {
113
+ err = wt .Pull (& git.PullOptions {RemoteName : "origin" , Auth : authMethod })
114
+ if err != nil && err != git . NoErrAlreadyUpToDate {
110
115
r .Logger .Log ("Unable to pull latest changes" )
111
116
return err
112
117
}
@@ -117,7 +122,7 @@ func (c GoGitClient) Pull(r GitRepository) error {
117
122
func (c GoGitClient ) Checkout (r GitRepository , target string ) error {
118
123
r .Logger .Log ("Checkout repository to " + target )
119
124
120
- rep , err := OpenRepository (r , GitRepositoryRepoDir )
125
+ rep , err := openRepository (r , GitRepositoryRepoDir )
121
126
if err != nil {
122
127
return err
123
128
}
@@ -137,12 +142,12 @@ func (c GoGitClient) Checkout(r GitRepository, target string) error {
137
142
138
143
func (c GoGitClient ) CanBePulled (r GitRepository ) bool {
139
144
140
- rep , err := OpenRepository (r , GitRepositoryRepoDir )
145
+ rep , err := openRepository (r , GitRepositoryRepoDir )
141
146
if err != nil {
142
147
return false
143
148
}
144
149
145
- authMethod , err := GetAuthMethod (r )
150
+ authMethod , err := getAuthMethod (r )
146
151
if err != nil {
147
152
return false
148
153
}
@@ -182,7 +187,7 @@ func (c GoGitClient) CanBePulled(r GitRepository) bool {
182
187
func (c GoGitClient ) GetLastCommitMessage (r GitRepository ) (msg string , err error ) {
183
188
r .Logger .Log ("Get current commit message" )
184
189
185
- rep , err := OpenRepository (r , GitRepositoryRepoDir )
190
+ rep , err := openRepository (r , GitRepositoryRepoDir )
186
191
if err != nil {
187
192
return
188
193
}
@@ -201,13 +206,15 @@ func (c GoGitClient) GetLastCommitMessage(r GitRepository) (msg string, err erro
201
206
msg = msg [0 :100 ]
202
207
}
203
208
209
+ r .Logger .Log ("Message: " + msg )
210
+
204
211
return
205
212
}
206
213
207
214
func (c GoGitClient ) GetLastCommitHash (r GitRepository ) (hash string , err error ) {
208
215
r .Logger .Log ("Get current commit hash" )
209
216
210
- rep , err := OpenRepository (r , GitRepositoryRepoDir )
217
+ rep , err := openRepository (r , GitRepositoryRepoDir )
211
218
if err != nil {
212
219
return
213
220
}
@@ -227,7 +234,7 @@ func (c GoGitClient) GetLastRemoteCommitHash(r GitRepository) (hash string, err
227
234
URLs : []string {r .Repository .GitURL },
228
235
})
229
236
230
- auth , err := GetAuthMethod (r )
237
+ auth , err := getAuthMethod (r )
231
238
if err != nil {
232
239
return
233
240
}
0 commit comments