首页 > 解决方案 > Git使用用户名和密码推送到特定分支

问题描述

我需要使用用户名和密码将更改推送到特定分支。所以我找到了下面的命令直接用用户名和密码推送。

$ cd demo   //branch name
$ git add .
$ git commit -m "Test commit"
$ git push --repo https://username:password@bitbucket.org/name/repo.git

在这里,我需要直接使用用户名和密码将我的更改推送到demo上述 url,这样它就不会再问我了。但是根据上面的命令,我发现它没有推送到任何特定的分支。我需要将我的更改提交到demo也存在于远程的特定分支。

标签: gitgithubgit-push

解决方案


cd demo不应该是“分支名称”,只是您克隆存储库的文件夹的名称。

一个简单git push的默认情况下会将当前分支(例如'main')推送到origin/main,假设它已经以这种方式配置(git clone 通常会将 main 关联到origin/main

如果没有设置原点,你可以添加它:

git remote add origin  https://username:password@bitbucket.org/name/repo.git

尽管最好使用本地配置的帮助程序缓存这些凭据:检查git config credential.helper.

一旦你在正确的分支上my_branch,命令将是:

git push -u origin my_branch

推荐阅读