Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Travis Login Fails #794

Open
amirmasoudabdol opened this issue Jan 14, 2021 · 15 comments
Open

Travis Login Fails #794

amirmasoudabdol opened this issue Jan 14, 2021 · 15 comments

Comments

@amirmasoudabdol
Copy link

I cannot login using the travis CLI. I looked around and this seems to be a know issue, but I really couldn't be sure! πŸ€·πŸ»β€β™‚οΈ

Here is the travis report --pro:

System
Ruby:                     Ruby 3.0.0-p0
Operating System:         macOS 11.1
RubyGems:                 RubyGems 3.2.3

CLI
Version:                  1.10.0
Plugins:                  none
Auto-Completion:          yes
Last Version Check:       2021-01-14 10:06:58 +0100

Session
API Endpoint:             https://api.travis-ci.com/
Logged In:                no
Verify SSL:               yes
Enterprise:               no

Endpoints
com:                      https://api.travis-ci.com/ (current)
org:                      https://api.travis-ci.org/ ()

Last Exception
An error occurred running `travis login --pro`:
    RuntimeError: Not Found
        from /usr/local/Cellar/travis/1.10.0_2/libexec/gems/travis-1.10.0/lib/travis/tools/github.rb:212:in `rescue in basic_auth'
        from /usr/local/Cellar/travis/1.10.0_2/libexec/gems/travis-1.10.0/lib/travis/tools/github.rb:208:in `basic_auth'
        from /usr/local/Cellar/travis/1.10.0_2/libexec/gems/travis-1.10.0/lib/travis/tools/github.rb:216:in `login'
        from /usr/local/Cellar/travis/1.10.0_2/libexec/gems/travis-1.10.0/lib/travis/tools/github.rb:81:in `possible_tokens'
        from /usr/local/Cellar/travis/1.10.0_2/libexec/gems/travis-1.10.0/lib/travis/tools/github.rb:50:in `each_token'
        from /usr/local/Cellar/travis/1.10.0_2/libexec/gems/travis-1.10.0/lib/travis/tools/github.rb:37:in `with_token'
        from /usr/local/Cellar/travis/1.10.0_2/libexec/gems/travis-1.10.0/lib/travis/cli/login.rb:31:in `login'
        from /usr/local/Cellar/travis/1.10.0_2/libexec/gems/travis-1.10.0/lib/travis/cli/login.rb:50:in `run'
        from /usr/local/Cellar/travis/1.10.0_2/libexec/gems/travis-1.10.0/lib/travis/cli/command.rb:200:in `execute'
        from /usr/local/Cellar/travis/1.10.0_2/libexec/gems/travis-1.10.0/lib/travis/cli.rb:64:in `run'
        from /usr/local/Cellar/travis/1.10.0_2/libexec/gems/travis-1.10.0/bin/travis:18:in `<top (required)>'
        from /usr/local/Cellar/travis/1.10.0_2/libexec/bin/travis:23:in `load'
        from /usr/local/Cellar/travis/1.10.0_2/libexec/bin/travis:23:in `<main>'


For issues with the command line tool, please visit https://github.com/travis-ci/travis.rb/issues.
For Travis CI in general, go to https://github.com/travis-ci/travis-ci/issues or email support@travis-ci.com.
@alvin0216
Copy link

I also encountered the same problem...

System
Ruby:                     Ruby 2.6.3-p62
Operating System:         Mac OS X 10.15.4
RubyGems:                 RubyGems 3.0.3

CLI
Version:                  1.10.0
Plugins:                  none
Auto-Completion:          yes
Last Version Check:       2021-01-13 19:46:34 +0800

Session
API Endpoint:             https://api.travis-ci.com/
Logged In:                as "alvin0216"
Verify SSL:               yes
Enterprise:               no

Endpoints
com:                      https://api.travis-ci.com/ (access token, default, current)
org:                      https://api.travis-ci.org/ ()

Last Exception
An error occurred running `travis login --pro`:
    RuntimeError: Not Found
        from /Library/Ruby/Gems/2.6.0/gems/travis-1.10.0/lib/travis/tools/github.rb:212:in `rescue in basic_auth'
        from /Library/Ruby/Gems/2.6.0/gems/travis-1.10.0/lib/travis/tools/github.rb:208:in `basic_auth'
        from /Library/Ruby/Gems/2.6.0/gems/travis-1.10.0/lib/travis/tools/github.rb:216:in `login'
        from /Library/Ruby/Gems/2.6.0/gems/travis-1.10.0/lib/travis/tools/github.rb:81:in `possible_tokens'
        from /Library/Ruby/Gems/2.6.0/gems/travis-1.10.0/lib/travis/tools/github.rb:50:in `each_token'
        from /Library/Ruby/Gems/2.6.0/gems/travis-1.10.0/lib/travis/tools/github.rb:37:in `with_token'
        from /Library/Ruby/Gems/2.6.0/gems/travis-1.10.0/lib/travis/cli/login.rb:31:in `login'
        from /Library/Ruby/Gems/2.6.0/gems/travis-1.10.0/lib/travis/cli/login.rb:50:in `run'
        from /Library/Ruby/Gems/2.6.0/gems/travis-1.10.0/lib/travis/cli/command.rb:200:in `execute'
        from /Library/Ruby/Gems/2.6.0/gems/travis-1.10.0/lib/travis/cli.rb:64:in `run'
        from /Library/Ruby/Gems/2.6.0/gems/travis-1.10.0/bin/travis:18:in `<top (required)>'
        from /usr/local/bin/travis:23:in `load'
        from /usr/local/bin/travis:23:in `<main>'

Even though I took this approach

@AlFontal
Copy link

I am facing the same issue:

System
Ruby:                     Ruby 2.7.0-p0
Operating System:         Pop 20.04
RubyGems:                 RubyGems 3.1.2

CLI
Version:                  1.10.0
Plugins:                  none
Auto-Completion:          yes
Last Version Check:       2021-01-15 10:21:46 +0100

Session
API Endpoint:             https://api.travis-ci.com/
Logged In:                no
Verify SSL:               yes
Enterprise:               no

Endpoints
com:                      https://api.travis-ci.com/ (current)

Last Exception
An error occurred running `travis login --pro`:
    RuntimeError: Not Found
        from /home/alejandro/.gem/ruby/2.7.0/gems/travis-1.10.0/lib/travis/tools/github.rb:212:in `rescue in basic_auth'
        from /home/alejandro/.gem/ruby/2.7.0/gems/travis-1.10.0/lib/travis/tools/github.rb:208:in `basic_auth'
        from /home/alejandro/.gem/ruby/2.7.0/gems/travis-1.10.0/lib/travis/tools/github.rb:216:in `login'
        from /home/alejandro/.gem/ruby/2.7.0/gems/travis-1.10.0/lib/travis/tools/github.rb:81:in `possible_tokens'
        from /home/alejandro/.gem/ruby/2.7.0/gems/travis-1.10.0/lib/travis/tools/github.rb:50:in `each_token'
        from /home/alejandro/.gem/ruby/2.7.0/gems/travis-1.10.0/lib/travis/tools/github.rb:37:in `with_token'
        from /home/alejandro/.gem/ruby/2.7.0/gems/travis-1.10.0/lib/travis/cli/login.rb:31:in `login'
        from /home/alejandro/.gem/ruby/2.7.0/gems/travis-1.10.0/lib/travis/cli/login.rb:50:in `run'
        from /home/alejandro/.gem/ruby/2.7.0/gems/travis-1.10.0/lib/travis/cli/command.rb:200:in `execute'
        from /home/alejandro/.gem/ruby/2.7.0/gems/travis-1.10.0/lib/travis/cli.rb:64:in `run'
        from /home/alejandro/.gem/ruby/2.7.0/gems/travis-1.10.0/bin/travis:18:in `<top (required)>'
        from /home/alejandro/.gem/ruby/2.7.0/bin/travis:23:in `load'
        from /home/alejandro/.gem/ruby/2.7.0/bin/travis:23:in `<main>'

@BanzaiMan
Copy link
Contributor

See #788 (comment) for an interim workaround.

@DudeNr33
Copy link

I have the same issue and can confirm that the workaround proposed by BanzaiMan worked for me.

System
Ruby:                     Ruby 2.7.2-p137
Operating System:         Windows
RubyGems:                 RubyGems 3.1.4

CLI
Version:                  1.10.0
Plugins:                  none
Auto-Completion:          yes
Last Version Check:       2021-01-17 09:01:17 +0100

Session
API Endpoint:             https://api.travis-ci.com/
Logged In:                no
Verify SSL:               yes
Enterprise:               no

Endpoints
com:                      https://api.travis-ci.com/ (current)

Last Exception
An error occurred running `travis login --pro`:
    RuntimeError: Not Found
        from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/travis-1.10.0/lib/travis/tools/github.rb:212:in `rescue in basic_auth'
        from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/travis-1.10.0/lib/travis/tools/github.rb:208:in `basic_auth'
        from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/travis-1.10.0/lib/travis/tools/github.rb:216:in `login'
        from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/travis-1.10.0/lib/travis/tools/github.rb:81:in `possible_tokens'
        from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/travis-1.10.0/lib/travis/tools/github.rb:50:in `each_token'
        from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/travis-1.10.0/lib/travis/tools/github.rb:37:in `with_token'
        from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/travis-1.10.0/lib/travis/cli/login.rb:31:in `login'
        from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/travis-1.10.0/lib/travis/cli/login.rb:50:in `run'
        from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/travis-1.10.0/lib/travis/cli/command.rb:200:in `execute'
        from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/travis-1.10.0/lib/travis/cli.rb:64:in `run'
        from C:/Ruby27-x64/lib/ruby/gems/2.7.0/gems/travis-1.10.0/bin/travis:18:in `<top (required)>'
        from C:/Ruby27-x64/bin/travis:23:in `load'
        from C:/Ruby27-x64/bin/travis:23:in `<main>'

@SturmB
Copy link

SturmB commented Feb 12, 2021

I am also afflicted, and the workaround referenced by @BanzaiMan does not work (specifically, point no.2 in the referenced post). Unless, of course, I am doing it wrong.

System
Ruby:                     Ruby 3.0.0-p0
Operating System:         Ubuntu 20.04
RubyGems:                 RubyGems 3.2.3

CLI
Version:                  1.10.0
Plugins:                  none
Auto-Completion:          no
Last Version Check:       2021-02-12 09:20:36 -0500

Session
API Endpoint:             https://api.travis-ci.com/
Logged In:                no
Verify SSL:               yes
Enterprise:               no

Endpoints
org:                      https://api.travis-ci.org/ (access token)
com:                      https://api.travis-ci.com/ (default, current)

Last Exception
An error occurred running `travis login --pro`:
    RuntimeError: Not Found
        from /home/sturm/.rvm/gems/ruby-3.0.0/gems/travis-1.10.1.travis.1341.9/lib/travis/tools/github.rb:212:in `rescue in basic_auth'
        from /home/sturm/.rvm/gems/ruby-3.0.0/gems/travis-1.10.1.travis.1341.9/lib/travis/tools/github.rb:208:in `basic_auth'
        from /home/sturm/.rvm/gems/ruby-3.0.0/gems/travis-1.10.1.travis.1341.9/lib/travis/tools/github.rb:216:in `login'
        from /home/sturm/.rvm/gems/ruby-3.0.0/gems/travis-1.10.1.travis.1341.9/lib/travis/tools/github.rb:81:in `possible_tokens'
        from /home/sturm/.rvm/gems/ruby-3.0.0/gems/travis-1.10.1.travis.1341.9/lib/travis/tools/github.rb:50:in `each_token'
        from /home/sturm/.rvm/gems/ruby-3.0.0/gems/travis-1.10.1.travis.1341.9/lib/travis/tools/github.rb:37:in `with_token'
        from /home/sturm/.rvm/gems/ruby-3.0.0/gems/travis-1.10.1.travis.1341.9/lib/travis/cli/login.rb:31:in `login'
        from /home/sturm/.rvm/gems/ruby-3.0.0/gems/travis-1.10.1.travis.1341.9/lib/travis/cli/login.rb:50:in `run'
        from /home/sturm/.rvm/gems/ruby-3.0.0/gems/travis-1.10.1.travis.1341.9/lib/travis/cli/command.rb:200:in `execute'
        from /home/sturm/.rvm/gems/ruby-3.0.0/gems/travis-1.10.1.travis.1341.9/lib/travis/cli.rb:64:in `run'
        from /home/sturm/.rvm/gems/ruby-3.0.0/gems/travis-1.10.1.travis.1341.9/bin/travis:18:in `<top (required)>'
        from /home/sturm/.rvm/gems/ruby-3.0.0/bin/travis:23:in `load'
        from /home/sturm/.rvm/gems/ruby-3.0.0/bin/travis:23:in `<main>'

@Rubix982
Copy link

Rubix982 commented Feb 28, 2021

Hello!

I'm running into the same set of issues.

I realized that I have 2FA activated for my account, and the way that the travis login handles api.github.com is through an HTTPS endpoint.

This error also occurs to me when I try to push to a GitHub repository with the remote set to HTTPS instead of my SSH keys. That is to say, due to the recent changes that Github wants to deprecate the git CLI for the simple HTTPS login feature, in favor of the permission key generated as per security grants on the repository

It would be a better move to let us, and a possible solution as well to circumvent this, that we could somehow feed travis login the SSH file key that is authenticated against the account for login verification.

Another partial helping method would be to generate a more helpful error message that lets the user know whether the error was due to the 2FA issue, or something else. Currently, the error logs generated are not helpful to trace the problem too.

For the record, one of the current options available via --help was sshkey, but I'm assuming this has something to do with a .travis.yml at root and pushing config files, but a pre-requisite to that is login, which is a blocker to all the other options at the moment.

@SturmB
Copy link

SturmB commented Mar 1, 2021

I was able to fix my issue by changing the repository endpoints in my ~/.travis/config.yml file.

I had recently started using travis-ci.com instead of travis-ci.org (since the latter is shutting down), but the CLI needs to know that, too. So in the aforementioned config file, under repos/<repo-name>/endpoint, I changed them all from https://api.travis-ci.org/ to https://api.travis-ci.com/.

Note that I still needed to do this even though I had already changed the default_endpoint to https://api.travis-ci.com/.

@Rubix982
Copy link

Rubix982 commented Mar 2, 2021

Thanks for the update, @SturmB ! I'll get back to trying this in 2-3 days' time. Appreciate the feedback.

@yelvert
Copy link

yelvert commented Jun 8, 2021

STILL BROKEN

@suxur
Copy link

suxur commented Jun 25, 2021

@Rubix982 I was able to login with 2FA by using a Github Personal access token and passing it via

travis login --com --github-token TOKEN

@SimonLammer
Copy link

still broken

@kangshuaifunotkangshifu

travis login --com --github-token TOKEN

i can't appreciate you any more! i succeed in logining in by token successfully,but i still fail to login in by my username and password.

@aungkpaing
Copy link

+1. Broken for me as well. I can't do ssh --generate because of it

@ephraimilunga
Copy link

@Rubix982 I was able to login with 2FA by using a Github Personal access token and passing it via

travis login --com --github-token TOKEN

This is the only solution that worked for me.

@Rubix982
Copy link

Finally! After 10 months, I can finally finish my Jenkins tutorial. Thanks, @ephraimilunga, @suxur!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests