是否可以通过私人服务器上的任何设置缩短git repo url

时间:2017-04-05 04:35:02

标签: git copssh

我在win10 64bit系统上配置了私有git服务器。 我使用了CopSSH服务和putty客户端。 现在我可以成功克隆一个回购。

无论其

repo url看起来像这样

ssh://user@server:22/Program Files (x86)/ICW/home/hp/myapp.git

由于我使用Copssh,我将ICW/home置于ICW下,Program Files (x86)位于C:\。 我希望网址看起来也希望能够将repo放在其他地方不会占用我CREATE VIEW TEMP AS SELECT COUNT(EMP.id) AS A, DEPT.name AS B FROM EMP JOIN DEPT ON EMP.DEPT_id=DEPT.id GROUP BY DEPT.id; SELECT MAX(A) FROM TEMP;

的太多磁盘

有什么办法吗?

2 个答案:

答案 0 :(得分:0)

this tutorial所示,您不必在Program Files中安装CopSSH

  

安装CopSSH

     

一个。就像msysgit一样,我们不会在程序文件文件夹中安装CopSSH以避免一些空间问题。我们将它安装到c:\ ICW

http://www.jinweijie.com/wp-content/uploads/2011/12/image5.png

这样,任何回购的网址都会缩短。

答案 1 :(得分:0)

在客户端,

git config --global -e

添加以下行。

[url "ssh://user@server:22/Program Files (x86)/ICW/home/hp/myapp.git"]
        pushInsteadOf = ssh://myapp.git
[url "ssh://user@server:22/Program Files (x86)/ICW/home/hp/myapp.git"]
        insteadOf = ssh://myapp.git

克隆回购时,只需运行git clone ssh://myapp.git即可。 origin的推送和提取网址将为ssh://user@server:22/Program Files (x86)/ICW/home/hp/myapp.git,因此推送和提取功能将按预期工作。

使用此配置的其他用户可以使用ssh://myapp.git作为替代,只要他们在自己的git-config中使用user之前的@server:22ssh://可以是git://http://

insteadOfpushInsteadOf的帮助下,您可以为推送分配一个网址origin,为抓取指定另一个不同的网址。如果两个网址相同,则pushInstaedOf部分可以省略。