如何安装/设置TortoiseGit以使用GitHub

如何安装/设置TortoiseGit以使用GitHub,git,github,cygwin,tortoisegit,Git,Github,Cygwin,Tortoisegit,我刚刚安装并通过Cygwin使用SSH创建了我的SSH密钥。它似乎是从命令行和Git For Windows GUI开始工作的,但现在我想使用TortoiseGit。默认情况下,TortoiseGit使用类似Putty的SSH客户端,但显然GitHub只接受(开放)SSH,我真的不知道如何继续。我将进行一次全新的TortoiseGit安装,我已经安装了Cygwin和Git for Windows。最简单的方法是先安装TortoiseGit,然后安装msysgit,并将SSH客户端设置为Torto

我刚刚安装并通过Cygwin使用SSH创建了我的SSH密钥。它似乎是从命令行和Git For Windows GUI开始工作的,但现在我想使用TortoiseGit。默认情况下,TortoiseGit使用类似Putty的SSH客户端,但显然GitHub只接受(开放)SSH,我真的不知道如何继续。我将进行一次全新的TortoiseGit安装,我已经安装了Cygwin和Git for Windows。

最简单的方法是先安装TortoiseGit,然后安装msysgit,并将SSH客户端设置为TortoisePLink。使用Ortoisegit Puttykey生成器创建一个新的密钥对,将您的公钥添加到GitHub


克隆/创建新存储库。在电子乌龟存储库设置中,设置您的全名和电子邮件。然后在Git配置菜单下的远程菜单中输入克隆URL并选择PuTTY键。GitHub可以很好地使用油灰键。我有朋友用过它,我自己也用过。

对于任何想要将现有的Ortoisegit安装更改为使用的人,只需右键单击、->Ortoisegit->Settings->Network,然后将“ssh.exe”更改为“tortoiseplink.exe”。从那时起,如果你也在使用Pageant(以及你在其中设置的任何键),那么推拉操作应该使用Pageant。

1)Cygwin 使用本文中描述的方法

在Cygwin会话启动时,只需输入一次密码。 !!! 在退出Cygwin会话之前,不要忘记杀死ssh代理进程(使用ps来查找进程PID和kill-9)

我们对Cygwin使用单独的方法,因为Cygwin由于某种原因看不到在Windows环境中从外部启动的进程

2,3)MsysGit,乌龟 有用链接:

安装MsysGit。 安装Ortoisegit(在安装过程中检查openssh而不是plink)。 !!! 检查系统变量。如果存在GIT_SSH变量,请将其删除

进入龟甲->设置->常规

将Git EXE路径设置为/bin。 将外部DLL路径设置为/mingw/bin

进入陆龟游戏->设置->网络。 将SSH客户端属性设置为/bin/SSH.exe

定义系统变量SSH\u AUTH\u SOCKS=C:\temp.SSH-socket

启动cmd.exe并执行以下命令(因为我们安装了MsysGit,所以可以在cmd中访问所有以下命令-/bin被添加到系统路径变量中):

就这样。从那一刻起,您就可以从Ortoisegit和MsysGit执行
git push
git pull
,而无需提示密码短语


当不再需要ssh代理时,您可以通过Windows杀死它。

请参考Anmol Jain在此给出的解决方案,该解决方案运行良好。他发布了源代码树的解决方案,该解决方案也适用于TortoiseGit

克隆和执行等操作的简单方法如下所示

  • 从github enterprise只需将https链接复制到clone即可
  • 在本地机器中,在URL中,按如下所示制作 http://git.example.com/BTS/fp-pro-license.git/ORG1/spring-project.git 这样你就可以克隆了

  • 安装后是否可以将msysgit更改为使用OrtoisepLink?如果是这样的话,那么我可以创建一个新的putty键;echo“GIT_SSH=“c:/path/to/tortoiseplink.exe”“>。profile应该可以工作,但最好是干净地重新安装openssh,而不使用tortoise GIT或plink with tortoise GIT。我删除了应用程序以进行干净的安装-但是当我这次安装GIT for Windows(msysgit)时,我没有得到它询问SSH可执行文件的步骤。留下一些设置可能,我检查了主git目录是否已删除:(检查环境变量或trr我提供的其他解决方案。ssh值可能保留在`C:\Documents and Settings\\.ssh`-这是我的结束,并且与git for Windows(un)分开)安装。嗯,仍然没有解决?如果您选择了正确的答案或自己回答。它是
    TortoiseGitPLink.exe
    (对我来说)
    # 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