go-git-checkout-public-repo-via-ssh

command module
v0.0.0-...-3cb60a9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2022 License: MIT Imports: 8 Imported by: 0

README

Quick start

# requirements: installed docker-compose, running docker
make test
make test-canon

Overview

Make a git checkout for the public git repo via go-git via ssh-transport does not work because the public key is not added to the github repository.

case 1: Auth via ssh.PublicKeysCallback (SSHAgentAuth)

ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain

case 2: AuthMethod is nil. It is error is expected - not found known_hosts (e.g. ssh-keyscan -t rsa github.com >> /root/.ssh/known_hosts) or add ssh.InsecureIgnoreHostKey() in auth method.

unable to find any valid known_hosts file, set SSH_KNOWN_HOSTS env variable

case 3: Auth via ssh.Password

ssh: handshake failed: ssh: unable to authenticate, attempted methods [none], no supported methods remain

case 4: Auth via ssh.PublicKeys

ssh: handshake failed: ssh: unable to authenticate, attempted methods [none publickey], no supported methods remain

For public repo git checkout from anywhere only via https-transport

case 5: via https

check auth via ssh

$ ssh-add -L | grep "ssh-rsa" | wc -l
       1
$ ssh -T git@github.com
Hi gebv! You've successfully authenticated, but GitHub does not provide shell access.
$ ssh-add -D
All identities removed.
$ ssh-add -L | grep "ssh-rsa" | wc -l
       0
$ ssh -T git@github.com
git@github.com: Permission denied (publickey).

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL