Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在GitHub上将BitBucket repo添加为远程_Linux_Git_Github_Bitbucket_Git Remote - Fatal编程技术网

Linux 在GitHub上将BitBucket repo添加为远程

Linux 在GitHub上将BitBucket repo添加为远程,linux,git,github,bitbucket,git-remote,Linux,Git,Github,Bitbucket,Git Remote,我刚刚在Ubuntu上安装了git,现在我想在BitBucket中处理我的回购协议。我对怎么做有点困惑。我不能做以下事情: git remote add BitBucketRepo git@bitbucket.org:dir/file.git 当它返回以下错误时: fatal: Not a git repository (or any of the parent directories): .git 很明显,它指向的是git回购,那么为什么它要对我撒谎呢 另外,值得注意的是,我正在使用SSH

我刚刚在Ubuntu上安装了git,现在我想在BitBucket中处理我的回购协议。我对怎么做有点困惑。我不能做以下事情:

git remote add BitBucketRepo git@bitbucket.org:dir/file.git
当它返回以下错误时:

fatal: Not a git repository (or any of the parent directories): .git
很明显,它指向的是git回购,那么为什么它要对我撒谎呢


另外,值得注意的是,我正在使用SSH,并且我已经成功地将我的GitHub帐户与我的计算机配对。

您需要从本地git存储库(您已经在其中运行了
git init
git clone
的目录)运行此命令-否则,
git remote
不知道要为哪个本地回购添加远程

它应该像
cd my local dir
一样简单,其中
my local dir
是包含本地(克隆)git存储库的目录

如果您尚未在本地提供回购协议:

git clone git@github.com:...etc... my-local-dir
cd my-local-dir
git remote add ButbucketRepo git@bitbucket.org...
git push -u ButbucketRepo master
这将把您的代码从Github克隆到
my local dir
目录中,将您的BitBucket repo添加为远程存储库,将您的代码推送到BitBucket,并设置本地
master
分支以跟踪BitBucket remote的
master
分支


跟踪意味着涉及远程的命令(如
git push
)将自动使用BitBucket远程的
master
分支。如果您不希望出现这种行为,请跳过-u选项

回答得很好。很简单,但我是新手。谢谢