【问题标题】:unable to share codes using git无法使用 git 共享代码
【发布时间】:2014-12-01 07:16:21
【问题描述】:

我对这个 git 错误感到非常厌倦。哪一步我错了

  1. 我的朋友在 bitbucket.org 中创建了一个存储库并将其命名为 test
  2. 他通过 git push 将代码推送到存储库,我们都在网上看到了代码
  3. 我通过 git clone /myfriend/url/path/test.git 对项目进行克隆
  4. 我得到了代码,初始化了 git 仓库并开始工作
  5. 我决定现在在 bitbucket 上推送,所以我使用 git remote set-url origin /myfriend/url/path/test.git 添加了一个远程 url,但是,当我推送时,我得到了一个丑陋的错误,请确保你有访问权。那么我在这里做错了哪一步?

我已经在 bitbucket 中设置了 SSH 密钥,并且我们将存储库设置为公共的,而不是私有的,并且在访问管理中,我的朋友也将我的名字添加为管理员。我哪里错了伙计们。请帮忙。

【问题讨论】:

  • 为什么要设置原始网址?当我克隆一个 repo 时,它会自动为我设置“源”远程到我克隆的 url。
  • 等等...我没看错,你说的是git clone /the/repo/url,然后是git init,然后才开始使用它??
  • 尝试git clone 并处理克隆(并且已经初始化)的存储库并推送。这行得通吗?
  • 我尝试过 git clone ,但是当我检查那个仓库的 git status 时,它说它不是一个 git 仓库......???
  • @EphraimSwilla 如果你打开你的 PuTty(在通知区域),你有多少个键?其次,您机器上的私钥与您朋友的私钥不同吗?如果不是,它们需要是唯一的,否则 Git 会像 #@$! 一样抱怨。

标签: git ssh repository bitbucket


【解决方案1】:

我通过 git clone /myfriend/url/path/test.git 对项目进行克隆

从那里开始,您不应该初始化 git repo。
您应该简单地将cd 转换为test/(由git clone 创建)并开始处理它。

如果您在没有将目录更改为 test/ 的情况下执行 git status,您将收到错误消息“这不是 git 存储库”(因为您没有进入刚刚克隆的那个)

在那个 repo 中,git remote -v 应该显示一个远程 origin

您可以添加第二个遥控器:

git remote add bitbucket https://accountname@bitbucket.org/accountname/reponame

(首先使用 https,使用您的 BitBucket 用户帐户)

你可以推送到 BitBucket:

git push bitbucket master

OP Ephraim Swilla 确认 in the comments 这是一个 url 错误:

我曾经添加指向我的用户名的远程 url,而不是我克隆的朋友用户名,例如:

git remote add /bitbucket/:myusername/project.git

【讨论】:

  • 感谢 VonC,它现在可以工作了。这是一个很小的错误,我已经修复了它
  • @EphraimSwilla 太棒了!那个小错误是什么?
  • 好的@Vonc,我曾经添加指向我的用户名的远程URL,而不是我克隆的朋友用户名,例如 git remote add /bitbucket/:myusername/project.gi
  • @EphraimSwilla 好的,我已将您的结论包含在答案中以提高知名度。
猜你喜欢
  • 2011-03-16
  • 2015-04-06
  • 1970-01-01
  • 2018-06-30
  • 1970-01-01
  • 2016-05-23
  • 1970-01-01
  • 2021-02-14
  • 1970-01-01
相关资源
最近更新 更多