我尝试按照这里的指示进行操作。
我不断收到以下消息:
ssh:连接到 git@github.com:22 已退出 不可能有身份验证方法 使用。致命:远程端意外挂断。
我遵循的步骤
- 制作钥匙
- 已将密钥复制到 github。
-
已检查的密钥通过运行正常工作
ssh -i ~/.ssh/id_rsa git@github.com
-
在 ~/local/bin/中创建文件 ssh-git
exec ssh -i ~/.ssh/id_rsa "$@"
-
使文件可执行:
chmod 755 ~/local/bin/ssh-git
-
将以下行添加到 ~/.bashrc
导出GIT_SSH=~/本地/bin/ssh-git
-
运行了这个
git 克隆 git@github.com/username/reponame.git
-
我收到以下错误:
ssh:连接到 git@github.com:22 已退出 不可能有身份验证方法 使用。致命:远程端意外挂断。
如此处所述,您可以通过 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
中的一些设置。我已将其放在仅在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,然后才能使用此更改。
还有另一个线程在 https://code.google.com/p/terminal-ide/issues/detail?id=26。
尝试使用以下语法进行克隆:
git clone git@github.com:username/reponame
我相信终端IDE现在有一个问题,它无法解析主机名。这意味着您必须使用 IP 地址而不是 github.com还可以尝试使用git clone https://IP/User/REPO.git