【发布时间】:2023-03-05 13:16:03
【问题描述】:
这里是相对较新的 git 和 azure-devops 用户。
我目前正在本地处理一个项目,我希望将其推送到名为“Hello_World”的私有 azure-devops 存储库。
所以在本地,我做了以下操作:
git remote add origin https://dkennetz@dev.azure.com/dkennetz/Hello_World/_git/Hello_World
然后我想将我所有的本地代码推送到远程仓库,所以我只是这样做了:
git push -u origin --all
我被提示:
[dkennetz@nodecn204 Hello_World]$ git push -u origin --all
Password for 'https://dkennetz@dev.azure.com':
这很好。我第一次输入令牌,我认为所有事情都会相应地处理以供将来推送。我错了。每次在此之后,我仍然需要输入我的密码才能推送。
我这样做是作为一个简单的测试用例来尝试 azure-devops,但是如果项目中的每个用户每次用户想要推送时都必须输入 CI/CD 的用户名和密码,我可以看到这将成为一个严重的问题代码到回购。
我想也许我可以在我的配置中添加一些东西来处理这个问题,但我不确定。
如果我跑:
git config --list
我明白了(空格是因为代码格式问题):
user.name=Dennis Kennetz
user.email=funkyman@funky.org
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=https://dkennetz@dev.azure.com/dkennetz/Hello_World/_git/Hello_World
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
感谢您的帮助!
【问题讨论】:
-
这是什么投诉?你不应该真正存储用户名\密码。无论哪种方式,您都应该使用证书
标签: git continuous-integration azure-devops continuous-deployment