我刚才安装的Git对于Windows ,并通过创建使用Cygwin的SSH我的SSH密钥。 这似乎是从命令行和Git的对于Windows GUI工作,但现在我想用TortoiseGit。 TortoiseGit默认使用腻子般的SSH客户端,但显然GitHub上只接受(开)SSH,我真的不知道如何着手。 我会做一个干净的安装TortoiseGit,我已经有Cygwin和Git的安装了Windows。
Answer 1:
对于任何人都希望改变现有TortoiseGit安装使用腻子 ,而不是OpenSSH的 ,只需右键点击- > TortoiseGit - > 设置 - > 网络 ,然后更改“ssh.exe”到“tortoiseplink.exe”。 从那时起,做一个推/拉应使用佳丽(以及任何按键你在那里设立了),如果你也有运行。
Answer 2:
最简单的方法是先安装TortoiseGit然后设置SSH客户端版的TortoisePlink msysgit。 使用TortoiseGit Puttykey生成器来创建一个新的密钥对添加您的公钥来GitHub上。
克隆/创建一个新的存储库。 在你龟仓库设置,设置您的全名和电子邮件。 然后在Git的配置菜单下遥控器菜单中输入您的克隆网址,并选择您的PuTTY密钥。 GitHub的作品就好用腻子键。 我有一个使用它的朋友,我用它自己了。
Answer 3:
1)Cygwin的
使用本文中介绍的方法使用SSH密钥密码短语工作 。
密码将被要求只能在Cygwin的会话启动一次。 ! 退出Cygwin的会议之前,别忘了杀死ssh-agent进程(使用PS用于查找进程PID,并杀死-9)。
我们正在使用Cygwin的一个单独的方法,因为Cygwin的一些原因没有看到进程在Windows环境外部启动。
2,3)MsysGit,TortoiseGit
有用的链接: http://dogbiscuit.org/mdub/weblog/Tech/WindowsSshAgent
安装MsysGit。 安装TortoiseGit(检查的OpenSSH,而不是在安装过程中砰砰)。 ! 检查系统变量。 如果有GIT_SSH可变礼物 - 将其删除。
转到TortoiseGit - > 设置 - > 常规 。
设置GIT中EXE路径<MsysGitHome> / bin中。 设置外部DLL路径<MsysGitHome> / mingw的/ bin中。
转到TortoiseGit - > 设置 - > 网络 。 SSH客户端属性设置为<MsysGitHome> /bin/ssh.exe
定义系统变量SSH_AUTH_SOCKS = C:\ temp.ssh插座
开始的cmd.exe并执行下面的命令(因为我们安装MsysGit所有下列命令在CMD访问 - <MsysGit> / bin中被添加到系统PATH变量):
# The following command is required to execute for avoiding an address already bind message when ssh-agen is not started yet but .ssh-socket exists after previous agent session
rm "%SSH_AUTH_SOCK%"
# Starting ssh-agent
ssh-agent -a "%SSH_AUTH_SOCK%"
# Adding our openssh key
ssh-add "%USERPROFILE%\.ssh\id_rsa"
# Type password for your key
而已。 从这一刻起,你可以执行git push
, git pull
没有提示密码从TortoiseGit和MsysGit。
当不再需要的ssh-agent你可以通过Windows杀死它的任务管理器 。