在使用git推送或拉取时,如何隐藏存储库网址?

时间:2019-07-09 18:30:22

标签: git

我有一个存储库,该存储库具有azure-devops的远程目录。

如果这很重要,我必须通过代理,但这可以正常工作。我认为这不是这个问题的问题。

您可以将令牌添加到远程url(以https://user:pat@dev.azure.com/..的形式。)之所以这样做,是因为每一次都复制n-粘贴该pat很烦人。

推或拉时,将显示完整网址。

$ git push azure dev
Counting objects: 3, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 279 bytes | 0 bytes/s, done.
Total 2 (delta 1), reused 0 (delta 0)
remote: Analyzing objects... (2/2) (163 ms)
remote: Storing packfile... done (177 ms)
remote: Storing index... done (31 ms)
To https://user:mypat@dev.azure.com/user/path/to/repo <<<---
   b20e4fd..b1772a1  dev -> dev

如何隐藏“致https ...”行?

编辑:这不是重复的,因为该答案将身份验证协议更改为ssh密钥。因为我必须使用代理(请参阅第二段),所以不能使用ssh键。

1 个答案:

答案 0 :(得分:1)

@ochi指向另一个类似问题的评论。 following comment回答了我。

使用.netrc保留我的身份验证信息可以正常工作。请确保chmod 0600 ~/.netrc不起作用。

machine dev.azure.com
login user
password personalaccesstoken

这是我现在得到的输出。

$ git push azure test
Counting objects: 3, done.
Delta compression using up to 12 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 289 bytes | 0 bytes/s, done.
Total 2 (delta 1), reused 0 (delta 0)
remote: Analyzing objects... (2/2) (126 ms)
remote: Storing packfile... done (244 ms)
remote: Storing index... done (95 ms)
To https://dev.azure.com/user/path/to/repo <<<---
   24a77ad..5ee5fcb  HEAD -> test

已更新

正如评论中指出的那样,这不是一个完美的解决方案。 .netrc文件由其他应用程序使用,这些信息将对他们可用。这在我的情况下有效,您应该评估自己的情况,然后确定这是否是您想要的。