使用终端IDE从Android上的GitHub克隆

使用终端IDE从Android上的GitHub克隆,android,git,terminal-ide,Android,Git,Terminal Ide,我试着按照指示去做 我不断得到以下信息: ssh:连接到git@github.com:22已退出无法创建任何身份验证方法 用过。致命:远程端意外挂起 我遵循的步骤 钥匙 已将密钥复制到github 通过运行检查键,检查键是否正常工作 ssh-i~/.ssh/id\u rsagit@github.com 在~/local/bin中创建了ssh-git文件/ exec ssh-i~/.ssh/id_rsa“$@” 使文件可执行: chmod 755~/local/bin/ssh-git 将以下

我试着按照指示去做

我不断得到以下信息:

ssh:连接到git@github.com:22已退出无法创建任何身份验证方法 用过。致命:远程端意外挂起

我遵循的步骤

  • 钥匙
  • 已将密钥复制到github
  • 通过运行检查键,检查键是否正常工作

    ssh-i~/.ssh/id\u rsagit@github.com

  • 在~/local/bin中创建了ssh-git文件/

    exec ssh-i~/.ssh/id_rsa“$@”

  • 使文件可执行:

    chmod 755~/local/bin/ssh-git

  • 将以下行添加到~/.bashrc

    导出GIT\u SSH=~/local/bin/SSH GIT

  • 运行这个

    git克隆git@github.com/用户名/reponame.git

  • 我得到以下错误:

    ssh:连接到git@github.com:22已退出无法创建任何身份验证方法 用过。致命:远程端意外挂起


  • 我相信终端IDE现在有一个问题,它无法解析主机名。这意味着您必须使用IP地址,而不是github.com
    还可以尝试使用
    git克隆https://IP/User/REPO.git

    尝试使用以下语法进行克隆:

    git克隆git@github.com:username/reponame

    因为您可以通过ssh设置克隆(不支持HTTPS):首先,在
    ~/.ssh/id\u pub
    中使用无密码短语的密钥:

    mkdir ~/.ssh
    dropbearkey -t rsa -f ~/.ssh/id_rsa
    dropbearkey -y -f ~/.ssh/id_rsa | sed -n 2p > ~/.ssh/id_rsa.pub
    
    其次,使用包装器脚本
    ~/local/bin/ssh-git
    ,并使用
    chmod+x~/local/bin/ssh-git
    使其可执行:

    #!/data/data/com.spartacusrex.spartacuside/files/system/bin/bash
    exec ssh -i ~/.ssh/id_rsa "$@"
    
    第三,在
    .bashrc
    中进行一些设置。我已经将它放在另一个文件中,该文件仅由Android上的
    .bashrc
    包含,因此我也可以在其他环境中使用相同的
    .bashrc

    export GIT_SSH=~/local/bin/ssh-git
    export GIT_AUTHOR_NAME="USER NAME"
    export GIT_AUTHOR_EMAIL="user@email.address"
    export GIT_COMMITTER_NAME=$GIT_AUTHOR_NAME
    export GIT_COMMITTER_EMAIL=$GIT_AUTHOR_EMAIL
    
    重新启动终端IDE,然后才能使用此更改


    这上面还有另一个线程。

    我获得了“无法执行”git remote https“权限被拒绝。您是否可以使用我发布的其他语法进行尝试?在第七步中,您没有使用冒号格式。我将其用于一个完全不同的设备,使用OpenWRT版本的Onion Omega2+。谢谢!