[英]Using smartgit behind a proxy
我正在使用公司代理(具有凭据)进行互联网访问,我想访问一个托管在外部的git存储库,其中包含用于windows
smartgit。
我的仓库托管mygit.be
,我的代理是10.30.30.30
端口8080
与用户toto
和mygit.be
是通过访问ssh
端口25000
与用户git
和private key authentication
。
经过互联网上的大量搜索之后,我添加了一个指向c:\\Users\\toto\\
的HOME
环境变量。 我也将私钥复制到c:\\Users\\toto\\.ssh
。 最后,我在c:\\Users\\toto\\.ssh
中创建了一个config
文件,其中包含
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
我的问题是现在在smartgit中进行所有工作。
我将其配置为使用系统ssh。 但是在克隆对话框中,在第一个“下一步”按钮之后,它挂起了“ Checking connection to repository
而从未询问我代理密码。
那么,有什么解决方案呢?
因此,解决方案非常简单。
第一个解决方案
需要添加包含以下内容的SSH_ASKPASS
环境变量
git gui--askpass
现在smartgit将要求输入代理密码。
唯一剩下的问题是smartgit会经常询问密码。
第二解决方案
创建一个包含以下内容的dos批处理文件passwd.bat
@echo mypassword
然后返回到解决方案一,并且SSH_ASKPASS变量现在包含
path-to-bat-file\passwd.bat
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.