【问题标题】:cloning from GitHub on Android using Terminal IDE使用终端 IDE 从 Android 上的 GitHub 克隆
【发布时间】:2014-02-27 16:22:11
【问题描述】:

我尝试按照here 的指示进行操作。

我不断收到以下消息:

ssh: 与 git@github.com:22 的连接已退出 无法使用任何身份验证方法 用过的。致命:远端意外挂断。

我遵循的步骤

  1. 制造钥匙
  2. 已将密钥复制到 github。
  3. Checked Key 运行正常

    ssh -i ~/.ssh/id_rsa git@github.com

  4. 在 ~/local/bin/ 中创建文件 ssh-git

    exec ssh -i ~/.ssh/id_rsa "$@"

  5. 使文件可执行:

    chmod 755 ~/local/bin/ssh-git

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

    导出 GIT_SSH=~/local/bin/ssh-git

  7. 运行这个

    git clone git@github.com/username/reponame.git

  8. 我收到以下错误:

    ssh: 与 git@github.com:22 的连接已退出 无法使用任何身份验证方法 用过的。致命:远端意外挂断。

【问题讨论】:

    标签: android git terminal-ide


    【解决方案1】:

    作为described here,您可以通过 ssh(不支持 HTTPS)设置克隆:首先,~/.ssh/id_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中的一些设置。我已经把它放在另一个由.bashrc 包含在Android 上的文件中,所以我也可以在其他环境中使用相同的.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。

    https://code.google.com/p/terminal-ide/issues/detail?id=26 有另一个主题。

    【讨论】:

    • 我将它用于完全不同的设备,即使用 OpenWRT 版本的 Onion Omega2+。谢谢!
    【解决方案2】:

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

    git clone git@github.com:username/reponame

    【讨论】:

    • 您是否尝试过使用我发布的替代语法?在第七步中,您没有使用这种格式,带有冒号。
    【解决方案3】:

    我相信终端 IDE 现在存在无法解析主机名的问题。这意味着您必须使用 IP 地址而不是 github.com 也尝试使用git clone https://IP/User/REPO.git

    【讨论】:

    • 我得到“无法执行“git-remote-https”权限被拒绝
    猜你喜欢
    • 2022-01-23
    • 1970-01-01
    • 2021-07-16
    • 2022-11-16
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 2022-01-03
    相关资源
    最近更新 更多