我正在为我的一个项目将SVN迁移到GIT。 其中一个地方我有以下班轮代码用于SVN更新
svn commit --no-auth-cache --message "commit test" --file test.properties --force-log --username XXXX --password XXXXX
所以只是想检查一下我应该使用的等效GIT命令。 直到现在我已经到了下面的部分
git commit -m "commit test" --file test.properties
那么我如何在GIT提交命令中附加用户名/密码标记,以便在访问存储库时它可以使用相同的身份验证。
由于 -SAM
答案 0 :(得分:1)
所以我的查询是,如果我们通过git进行提交,内容也将位于某个仓库中
提交将位于您创建提交的计算机上的repo中。在SVN中,commit
是一个动词,用于保存对Subversion存储库的更改,Subversion存储库通常位于其他计算机上。在git中,commit
是动词,但它也是名词 - 提交是您创建的一组特定更改,它们一起应用。使用git commit
命令时,在本地存储库中创建提交。然后,您可以使用git push
将您已创建的提交(或提交)发送到另一个回购,例如您与团队其他成员共享的回复。
那么我如何在GIT提交命令中附加用户名/密码标记,以便在访问存储库时它可以使用相同的身份验证。
这似乎是你问题的核心。您可以在推送时将用户和密码包含在repo的URL中,例如:
git push https://user:password@repomachinename.yourcompany.com/reponame.git
其中user
是用户名,password
是相应的密码,其余的只是您要推送到的存储库的主机名和路径。再次,git的工作方式不同,因此创建提交并将其移动到共享仓库是两个单独的步骤。
另请注意,--file
选项并不像您认为的那样;在git中,--file
没有指定要添加到repo的文件,而是导致从文件中读取提交消息。
要将所有内容放在一起,修改文件test.properties
后,您可以执行以下操作:
git add test.properties
git commit -m "commit test"
git push https://user:password@repomachinename.yourcompany.com/reponame.git
答案 1 :(得分:0)
您无需提供任何凭据即可在Git中创建提交。您是否在询问如何内联创建提交的标识?然后你可以使用git -c user.name="John Doe" -c user.email=john.doe@example.com commit ...
。如果您询问如何将提交提交到某个中央存储库,则还必须在提交后进行推送。