使用Powershell从文件中提取Git URL

时间:2019-04-15 14:57:42

标签: powershell gitlab

1 /我需要在文件夹中提取URL的特定部分。网址位于名为“ .git”的子文件夹中,我使用以下命令:

git remote get-url --all origin

网址看起来像这样:

- git@servername:do-amont/production/ei2/nova/migration-devfactory.git
- ssh://servername.domain.com:30272/do-amont/production/ei2/nova/migration-devfactory.git
- https: //gitlab-review-dev-jxuor3.openshift-intra-dev.domain. com/do-amont/production/ei2/nova/migration-devfactory.git

我需要的部分是

do-amont/production/ei2/nova/migration-devfactory.git

此后,我需要将提取网址放在此命令上

git remote set-url --add origin ssh://git@l203ei3007.domain.com:30272/do-amont/production/ei2/nova/migration-devfactory.git 

我需要在Powershell上自动执行这些步骤

1 个答案:

答案 0 :(得分:0)

只要您从带有git config文件夹的目录中运行URL,就可以通过.git git命令行命令从git config中获取URL。

因此,您可以执行以下操作(假设要保留的URL部分始终在冒号后面):

$GitURL = (git config remote.origin.url).split(':')[1]

git remote set-url --add origin "ssh://git@l203ei3007.domain.com:30272/$GitURL"