git - 为什么我不能将我的 Azure DevOps 存储库导入到新的 Azure DevOps 存储库?
问题描述
我正在尝试基于 Azure DevOps 中的旧存储库在 Azure DevOps 中创建一个新存储库,但传输不起作用。
新存储库位于新项目和组织下。当我创建它并转到 Repos 时,我看到了这个:
似乎我有两个选项可以将旧存储库导入到这个:
- 从命令行推送现有存储库。
- 导入存储库。
当我尝试从命令行推送现有存储库时,我将它提供给我的命令复制并粘贴到命令行 (PowerShell),同时位于本地计算机上项目目录的根目录中(.git 文件夹和 .sln文件是)。命令是:
git remote add origin https://holland-and-barnes@dev.azure.com/holland-and-barnes/Holland%20and%20Barnes/_git/Holland%20and%20Barnes
运行这个命令,它告诉我:
usage: git remote add [<options>] <name> <url>
-f, --fetch fetch the remote branches
--tags import all tags and associated objects when fetching
or do not fetch any tag at all (--no-tags)
-t, --track <branch> branch(es) to track
-m, --master <branch>
master branch
--mirror[=(push|fetch)]
set up remote as a mirror to push to or fetch from
...接着:
git push -u origin --all
运行这个命令,它告诉我:
Everything up-to-date
Branch 'master' set up to track remote branch 'master' from 'origin'.
然而,回到 dev.azure.com,它仍然显示“Holland and Barnes 是空的。添加一些代码!”
所以我尝试了第二种方法(从旧存储库导入)。
我单击“导入”,它会弹出“导入 Git 存储库”弹出窗口:
我将存储库类型保持为 Git,并为克隆 URL 输入以下内容:
https://wardrop.visualstudio.com/Holland%20And%20Barnes/_git/Holland%20And%20Barnes
我直接从旧存储库的克隆存储库弹出窗口中获取此信息(存储库>>单击克隆):
我选中“需要身份验证”并输入我的用户名和密码。我点击“导入”。
但它在顶部用粉红色告诉我:
Import request cannot be processed due to one of the following reasons:
Clone URL is incorrect.
Clone URL requires authorization
我确定我正确输入了我的凭据。我直接从旧存储库复制了克隆 URL。我还可以做些什么?
解决方案
我还可以做些什么?
导入 repo 的最简单方法是使用 Azure Devops 中的导入选项(与您的方法 2 相同)。
但是从您的屏幕截图中,您似乎正在使用UserName and Password
.
如果是,您可以尝试使用 PAT(使用个人访问令牌)。
您可以授予对PAT的完全访问权限并检查它是否可以工作。
在我这边,如果我使用UserName+ Password
,我会收到相同的错误消息。但UserName+PAT
可以正常工作
另一种方法是 Git 命令。
您可以尝试以下脚本:
git clone https://xxx.visualstudio.com/Holland%20And%20Barnes/_git/Holland%20And%20Barnes
cd xxxx/xx/Holland%20And%20Barnes
git remote add origin https://xxx@dev.azure.com/xxx/xxx/_git/xxx
git push -u origin --all
结果:
推荐阅读
- sql-server - 在创建插入两个表的存储过程方面需要帮助
- php - preg_match 的正则表达式与英语和日语单词
- saml - 使用 SAML 的 Keycloak 注销
- ios - 如何在 Swift 中创建 IOSurface
- javascript - 静态文件在 Express JS 的子子路由中不起作用
- java - 即使在 CITRUS-CONTEXT 文件中提供用户名和密码后,Citrus SFTP 也会要求用户名和密码
- html - 更改 Font Awesome 图标的颜色
- ios - iOS Firebase/Firestore 权限被拒绝
- entity-framework - 如何建模数据库,其中表条目可以引用同一表中的另一个条目
- xcode - 安装了 iOS 12 或更高版本的 iOS 设备上未显示 Chrome cast 图标