可以从便携式硬盘驱动器使用git文件夹吗

可以从便携式硬盘驱动器使用git文件夹吗,git,Git,有一天,我的笔记本电脑坏了,我很高兴在笔记本电脑上编码。幸运的是,我保存了我的工作,但没有向bitbucket做出承诺 我取出了旧硬盘,并为它买了一个机箱。将它插入另一台安装了git的笔记本电脑,通过git bash导航到我的本地回购,并尝试完成我朋友所做的更新。这给了我一个身份验证错误。我尝试生成一个新的ssh密钥,但这与旧的相同 有没有可能,我试过什么?克隆回购协议是否以某种方式与特定硬件相关联?我怎么去上班 这样工作会很好,因为我不会被束缚在机器上,我可以在晚上把我的旧硬盘存储起来。git

有一天,我的笔记本电脑坏了,我很高兴在笔记本电脑上编码。幸运的是,我保存了我的工作,但没有向bitbucket做出承诺

我取出了旧硬盘,并为它买了一个机箱。将它插入另一台安装了git的笔记本电脑,通过git bash导航到我的本地回购,并尝试完成我朋友所做的更新。这给了我一个身份验证错误。我尝试生成一个新的ssh密钥,但这与旧的相同

有没有可能,我试过什么?克隆回购协议是否以某种方式与特定硬件相关联?我怎么去上班


这样工作会很好,因为我不会被束缚在机器上,我可以在晚上把我的旧硬盘存储起来。

git存储库由根目录下的
.git
文件夹定义

这个.git文件夹中的所有引用都是纯相对的,没有任何东西将它绑定到特定的位置或硬件,您可以毫无问题地移动或复制它

您遇到的问题似乎与ssh授权有关,ssh授权完全由git管理。修复您的ssh问题,并确保您可以执行基本的ssh操作,如
scp
,然后您就可以在新笔记本电脑上使用您的repo了

我尝试过的是可能的吗?克隆的回购协议是否以某种方式与某个硬件相关联

不,回购不与硬件绑定。一点也不

如果可以克隆BitBucket回购,则只需执行以下操作:

cd /your/local/clone
git status --work-tree=/path/to/your/backup/repo
git add -A --work-tree=/path/to/your/backup/repo
这将检测旧回购协议中引入的任何变化

添加后,您可以正常提交

git commit -m "restore changes."

按照本页上的说明解决了此问题:

在Mac OSX/Linux上为Git和Mercurial设置SSH


这些说明比其他链接更全面

我想在本地开发机器上设置GIT repo,只需使用其他文件夹即可。 所以我做了以下几点:

  • 已创建文件夹:/Git/repos/
  • cd/Git/repos&&Git init—裸开发
  • git远程添加/git/repos/develop
  • git-push-u开发主机

  • 注意!!!添加git remote时,remote没有.git扩展名。只是简单的文件夹名称。

    是的,我也这么认为。那为什么我在使用git pull时突然遇到访问问题?你说,你只需要使用另一台笔记本电脑。您是否可以使用标准ssh命令,例如
    scp
    ?是的,当我在终端键入scp时,我会获得使用信息。请不要说我是Git的新手,我在笔记本电脑还不错的时候克隆了它。当它坏了时,我把HD放在一个箱子里,从另一台机器上访问了git文件夹。我想我可以像往常一样,只需给那个文件夹放一张cd。@ImranNazir当你在那个文件夹里时,
    git remote-v
    会返回什么?嗨,我现在做了一个克隆,让我开始运行;但为了回答您的问题,它返回两行类似的内容:源代码“远程repo的路径”(fetch)和源代码“远程repo的路径”(push)