pan*_*kar 42 windows git ssh tortoisegit
我已经阅读了Tim Davis提供的优秀指南,该指南是关于将Git配置为在Windows下使用SSH以生成Git服务器以便为我的DVCS提供主要位置.
我正在为我的项目创建一个克隆.到目前为止,我已经完成了所有步骤,但我不断从TortoiseGit获取此信息:
git.exe clone -v “ssh://Administrator@127.0.0.1:22/SSH/Home/administrator/myapp.git” “E:\GitTest\myapp”
bash: Administrator@127.0.0.1: command not found
Initialized empty Git repository in E:/GitTest/myapp/.git/
fatal: The remote end hung up unexpectedly
Success
Run Code Online (Sandbox Code Playgroud)
没有任何东西被克隆.
BTW:TortoisePLink在此消息出现之前出现并询问我:" login as:"(我认为此信息在命令中给出,即:Administrator@blahblah.
我的home变量设置为正确的位置:从Git Bash shell:
echo $HOME
/c/SSH/home/Administrator
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用Putty的plink代替TortoisePLink(在Git和TortoiseGit安装中).这次错误被缩小到:
git.exe clone -v “ssh://Administrator@127.0.0.1:22/c:/SSH/Home/administrator/myapp.git” “E:\GitTest\myapp”
Initialized empty Git repository in E:/GitTest/myapp/.git/
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
小智 94
在遇到明显的答案之前,我与这个问题斗争了几个小时.我遇到的问题是我在生成密钥和使用git之间使用不同的ssh实现.
我在命令提示符下使用了ssh-keygen来生成我的密钥,但是当我尝试"git clone ssh:// ..."时,我得到了与你相同的结果,提示输入密码和消息"致命:远程最终意外地挂断了".
通过执行Windows"where"命令确定正在使用的ssh窗口.
C:\where ssh
C:\Program Files (x86)\Git\bin\ssh.exe
Run Code Online (Sandbox Code Playgroud)
第二行告诉您将执行哪个确切的程序.
接下来,您需要确定git使用的ssh.找到这个:
C:\set GIT_SSH
GIT_SSH=C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe
Run Code Online (Sandbox Code Playgroud)
现在你看到了问题.
要纠正这个,只需执行:
C:\set GIT_SSH=C:\Program Files (x86)\Git\bin\ssh.exe
Run Code Online (Sandbox Code Playgroud)
要检查是否应用了更改:
C:\set GIT_SSH
GIT_SSH=C:\Program Files (x86)\Git\bin\ssh.exe
Run Code Online (Sandbox Code Playgroud)
现在git将能够使用您之前生成的密钥.
此修复程序目前仅适用于当前窗口.要完全修复它,您需要更改环境变量.
现在,您打开的任何未来命令窗口都将具有正确的设置.
希望这可以帮助.
jay*_*eek 14
由于这在搜索结果中不断出现使得git和github 在Windows上使用SSH(并且因为我不需要上面指南中的任何内容),所以我添加了以下简单的解决方案.
(微软称他们正在努力将SSH添加到Visual Studio,而GitHub for Windows仍然不支持SSH ...)
1.我安装了"git for Windows"(包括ssh和bash shell)
https://git-scm.com/download/win
2.从包括bash外壳(其对我来说,安装了在:C:\Program Files\Git\git-bash.exe)
cd到你希望你的repo保存的根级别(如:)C:\code\github\,和
类型:
eval $(ssh-agent -s) && ssh-add "C:\Users\YOURNAMEHERE\.ssh\github_rsa"
3. 键入:(来自repo的SSH链接)
git clone git@github.com:RepoName/Project.git