使用终端IDE从Android上的GitHub克隆
我试着按照指示去做 我不断得到以下信息: ssh:连接到git@github.com:22已退出无法创建任何身份验证方法 用过。致命:远程端意外挂起 我遵循的步骤使用终端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 将以下
我相信终端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+。谢谢!