繁体   English   中英

在代理后面使用smartgit

[英]Using smartgit behind a proxy

我正在使用公司代理(具有凭据)进行互联网访问,我想访问一个托管在外部的git存储库,其中包含用于windows smartgit。

我的仓库托管mygit.be ,我的代理是10.30.30.30端口8080与用户totomygit.be是通过访问ssh端口25000与用户gitprivate 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM