Git 使用用户名和密码推送到特定分支
Git push to specific branch with username and password
我需要使用用户名和密码将我的更改推送到特定分支。于是找了如下命令直接用用户名和密码推送
$ cd demo //branch name
$ git add .
$ git commit -m "Test commit"
$ git push --repo https://username:password@bitbucket.org/name/repo.git
这里我需要直接用用户名和密码将我的更改推送到上面url的demo
,这样它就不会再问我了。但是根据上面的命令,我发现它没有推送到任何特定的分支。我需要将我的更改提交到该特定分支 demo
,该分支也出现在远程中。
cd demo
不应该是“分支名称”,只是您克隆存储库的文件夹的名称。
git status
会给你当前签出分支的名称。
git switch
将允许您更改分支。
git branch -avv
会显示所有本地和远程跟踪分支
一个简单的 git push
默认情况下会将当前分支(例如 'main')推送到 origin/main
,假设它已经这样配置(一个 git 克隆通常会将 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
我需要使用用户名和密码将我的更改推送到特定分支。于是找了如下命令直接用用户名和密码推送
$ cd demo //branch name
$ git add .
$ git commit -m "Test commit"
$ git push --repo https://username:password@bitbucket.org/name/repo.git
这里我需要直接用用户名和密码将我的更改推送到上面url的demo
,这样它就不会再问我了。但是根据上面的命令,我发现它没有推送到任何特定的分支。我需要将我的更改提交到该特定分支 demo
,该分支也出现在远程中。
cd demo
不应该是“分支名称”,只是您克隆存储库的文件夹的名称。
git status
会给你当前签出分支的名称。git switch
将允许您更改分支。git branch -avv
会显示所有本地和远程跟踪分支
一个简单的 git push
默认情况下会将当前分支(例如 'main')推送到 origin/main
,假设它已经这样配置(一个 git 克隆通常会将 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