我正在开发一个用于互联网访问的公司代理(带有凭据),我希望访问一个git存储库,该存储库与用于windows的智能git一起托管。
我的存储库是托管的mygit.be,我的代理在端口8080上与用户toto一起访问,mygit.be可以通过端口25000上的ssh与用户git和private key authentication访问。
在互联网上进行了大量搜索之后,我添加了一个指向c:\Users\toto\的c:\Users\toto\环境变量。我还在c:\Users\toto\.ssh中复制了我的私钥。最后,我在config中创建了一个c:\Users\toto\.ssh文件,其中包含
Host mygit.be
  ProxyCommand connect -H toto@10.30.30.30:8080 %h 25000
  IdentityFile ~/.ssh/id_rsa_git现在使用
c:\Program Files\SmartGit\git\bin\git.exe ls-remote ssh://git@mygit.be:25000/~/myrepository.git refs/heads/*效果很好。它问我代理密码,然后给我结果。
Enter proxy authentication password for toto@10.30.30.30:
b21e99487808231c992d50ca6bef483bea788708        refs/heads/dev
5021a3be4be18dbdb80f6ce2a01a7ca780862c30        refs/heads/master我现在的问题是让所有这些都在智能now中工作。
我将其配置为使用system。但是在克隆对话框中,在第一个'Next‘按钮之后,它挂在Checking connection to repository上,从来不问我代理密码。
那么,解决办法是什么?
发布于 2015-09-10 09:05:02
所以解决办法很简单。
第一解
需要添加包含以下内容的SSH_ASKPASS环境变量
git gui--askpass现在,smartgit将请求代理密码。
唯一的问题是smartgit会经常询问密码。
第二解
创建包含以下内容的dos批处理文件passwd.bat
@echo mypassword然后返回到解决方案一,SSH_ASKPASS现在包含
path-to-bat-file\passwd.bathttps://stackoverflow.com/questions/32200996
复制相似问题