【问题标题】:How can I change the default directory for projects in an ssh git server?如何更改 ssh git 服务器中项目的默认目录?
【发布时间】:2021-12-29 18:30:13
【问题描述】:

目前我必须输入

git clone ssh://git@<server_address>/home/git/<projectname>.git <projectname>

能够在 git 服务器上克隆位于 /home/git/&lt;projectname&gt; 的项目。但是如果我知道我所有的项目都将位于 git 用户的主目录中呢?我可以默认 git 使用 git 用户的主目录,这样我只需要输入

git clone ssh://git@<server_address>:<projectname>.git

【问题讨论】:

  • 如果事实证明你做不到,你可以尝试使用符号链接作为足够接近的解决方案
  • 您不能使用语法 ssh://git@&lt;server_address&gt;:&lt;projectname&gt; 做到这一点,因为 ssh understands :&lt;projectname&gt; 作为端口号。你可以试试类似scp的语法git@&lt;server_address&gt;:&lt;projectname&gt;
  • @phd 宾果游戏!做到了!
  • @phd 如果您不介意,我会将您的评论添加到此问题的答案中。
  • @Kalcifer 没问题。 :-)

标签: git ssh git-server


【解决方案1】:

感谢@phd,我得知了以下解决方案:

我在示例中使用的语法

ssh://git@<server_address>:<projectname>

不正确,因为ssh understands :&lt;projectname&gt; 作为端口号。

使用这种类似 scp 的语法可以解决问题:

git@<server_address>:<projectname>

【讨论】:

    猜你喜欢
    • 2014-05-16
    • 2023-04-07
    • 1970-01-01
    • 2017-12-19
    • 1970-01-01
    • 2023-03-15
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多