我在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;
有什么办法吗?
答案 0 :(得分:0)
如this tutorial所示,您不必在Program Files
中安装CopSSH
安装CopSSH
一个。就像msysgit一样,我们不会在程序文件文件夹中安装CopSSH以避免一些空间问题。我们将它安装到c:\ ICW
这样,任何回购的网址都会缩短。
答案 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:22
。 ssh://
可以是git://
或http://
。
在insteadOf
和pushInsteadOf
的帮助下,您可以为推送分配一个网址origin
,为抓取指定另一个不同的网址。如果两个网址相同,则pushInstaedOf
部分可以省略。