git - 使用 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 密钥。
解决方案
@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
文件由其他应用程序使用,并且这些信息将可供他们使用。这适用于我的情况,您应该评估您的情况并决定这是否是您想要的。
推荐阅读
- javascript - Sweetalert2 textarea 输入显示在电子邮件中
- javascript - 未捕获的类型错误:无法读取未定义的属性“翻译”
- c# - UWP 中的系统声级
- sql - 如何在 PostgreSQL 中列出项目和计数(*)
- laravel - 未找到 Laravel 中间件类“App\Http\Middleware\CheckAuth”
- angular - 角。寻求有关解决与 AuthGuard 和指令一起使用的同步调用问题的帮助
- java - @QueryParam 仅限制 URL 中的一个值
- java - 语言级别 7 不支持增强的“开关”块 - Android Studio
- c++ - 从外部关闭 OleCreatePropertyFrame
- reactjs - 如何在不预先知道设备屏幕尺寸的情况下为响应式应用程序执行 SSR?