X Tutup
Skip to content

Commit 37f8039

Browse files
committed
merge ensureAuthorizedKeys into checkAuthorizedKeys
1 parent ae3aacb commit 37f8039

File tree

3 files changed

+10
-19
lines changed

3 files changed

+10
-19
lines changed

pkg/cmd/codespace/common.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,13 @@ func ask(qs []*survey.Question, response interface{}) error {
209209
// checkAuthorizedKeys reports an error if the user has not registered any SSH keys;
210210
// see https://github.com/cli/cli/v2/issues/166#issuecomment-921769703.
211211
// The check is not required for security but it improves the error message.
212-
func checkAuthorizedKeys(ctx context.Context, client apiClient, user string) error {
213-
keys, err := client.AuthorizedKeys(ctx, user)
212+
func checkAuthorizedKeys(ctx context.Context, client apiClient) error {
213+
user, err := client.GetUser(ctx)
214+
if err != nil {
215+
return fmt.Errorf("error getting user: %w", err)
216+
}
217+
218+
keys, err := client.AuthorizedKeys(ctx, user.Login)
214219
if err != nil {
215220
return fmt.Errorf("failed to read GitHub-authorized SSH keys for %s: %w", user, err)
216221
}

pkg/cmd/codespace/logs.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,9 @@ func (a *App) Logs(ctx context.Context, codespaceName string, follow bool) (err
4141
return fmt.Errorf("get or choose codespace: %w", err)
4242
}
4343

44-
user, err := a.apiClient.GetUser(ctx)
45-
if err != nil {
46-
return fmt.Errorf("getting user: %w", err)
47-
}
48-
4944
authkeys := make(chan error, 1)
5045
go func() {
51-
authkeys <- checkAuthorizedKeys(ctx, a.apiClient, user.Login)
46+
authkeys <- checkAuthorizedKeys(ctx, a.apiClient)
5247
}()
5348

5449
session, err := codespaces.ConnectToLiveshare(ctx, a, noopLogger(), a.apiClient, codespace)

pkg/cmd/codespace/ssh.go

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ func (a *App) SSH(ctx context.Context, sshArgs []string, opts sshOptions) (err e
101101
// That lets us report a more useful error message if they don't.
102102
authkeys := make(chan error, 1)
103103
go func() {
104-
authkeys <- a.ensureAuthorizedKeys(ctx)
104+
authkeys <- checkAuthorizedKeys(ctx, a.apiClient)
105105
}()
106106

107107
session, err := a.openSSHSession(ctx, codespace, liveshareLogger)
@@ -240,7 +240,7 @@ func (a *App) printOpenSSHConfig(ctx context.Context, opts configOptions, execut
240240

241241
// While the above fetches are running, ensure that the user has keys installed.
242242
// That lets us report a more useful error message if they don't.
243-
if err = a.ensureAuthorizedKeys(ctx); err != nil {
243+
if err = checkAuthorizedKeys(ctx, a.apiClient); err != nil {
244244
return err
245245
}
246246

@@ -311,15 +311,6 @@ func (a *App) openSSHSession(ctx context.Context, codespace *api.Codespace, live
311311
return session, nil
312312
}
313313

314-
func (a *App) ensureAuthorizedKeys(ctx context.Context) error {
315-
user, err := a.apiClient.GetUser(ctx)
316-
if err != nil {
317-
return fmt.Errorf("error getting user: %w", err)
318-
}
319-
320-
return checkAuthorizedKeys(ctx, a.apiClient, user.Login)
321-
}
322-
323314
type cpOptions struct {
324315
sshOptions
325316
recursive bool // -r

0 commit comments

Comments
 (0)
X Tutup