我在执行git push
时遇到此错误:
fatal: could not read Username for 'https://usts.visualstudio.com': No such file or directory
看起来我已经点击了git 1.8.5中的错误,如下所述:https://stackoverflow.com/a/20884273/45603
谷歌带我发了这篇文章:https://stackoverflow.com/a/20871910/45603
所以,我运行git remote rm origin
后跟git remote add origin 'git@github.com:username/repo.git'
现在,每当我执行git push
时,我都会收到以下消息:
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
我想撤消git remote rm origin
并回滚到git 1.8.4。
如何撤消git remote rm origin
?
修改:运行git push --set-upstream origin master
(由git建议)会出现以下错误:
ssh: connect to host usts.visualstudio.com port 22: Bad file number
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
答案 0 :(得分:1)
git remote rm origin
删除与远程服务器的连接。 git remote add origin <user>@<url>
将重新创建此连接。您似乎在运行git remote add origin <user>@<url>
时输入了错误的网址或错误的用户名。也许只是一个错字。
要检查,请运行git remote -v
。这将显示当前配置的远程存储库的连接字符串。请根据Visual Studio Online提供的文档进行检查。如果错误,请再次执行git remote rm origin
,然后再次使用正确的详细信息git remote add origin <user>@<url>
。
如果您不确定我的意思或者您尝试了这个并且它不起作用,那么请发布您正在使用的确切命令以及git remote -v
的确切输出,我会看看我是否能找到错误。
答案 1 :(得分:0)
您无法“撤消”git remote rm
来电。
此外,您无需撤消git rm
。只需按指示运行命令即可。
或者只是运行git push origin master
(或者您正在使用的任何分支)。
答案 2 :(得分:0)
要解决此问题,您需要告诉git您的本地主分支跟踪远程分支,这是错误告诉您要做的事情。通过运行git push --set-upstream origin master
,您告诉git当前分支跟踪origin / master