首页 > 解决方案 > 使用 git 推送或拉取时如何抑制存储库 url?

问题描述

我有一个远程到 azure-devops 的存储库。

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

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

推或拉时,会显示完整的 url。

$ 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 密钥。

标签: git

解决方案


@ochi 指出对另一个类似问题的评论。以下评论保留了我的答案。

使用.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文件由其他应用程序使用,并且这些信息将可供他们使用。这适用于我的情况,您应该评估您的情况并决定这是否是您想要的。


推荐阅读