我很高兴在笔记本电脑上编码,有一天我的笔记本电脑坏了。幸运的是,我已经保存了我的工作,但没有对bitbucket做出承诺。
我卸下旧硬盘并为它买了一个外壳。将它插入另一台安装了git的笔记本电脑,通过git bash导航到我的本地仓库并尝试取消我朋友制作的更新。这给了我一个身份验证错误。我尝试生成一个新的ssh密钥,但这与旧密钥相同。
有可能吗,我试过了什么?克隆的回购是否以某种方式绑定到某个硬件?我怎么去上班?
以这种方式工作会很好,因为我不会被绑在一台机器上,而且我可以在晚上将我的旧硬盘存放起来。
答案 0 :(得分:2)
我试过甚至可能,是一个克隆的回购以某种方式绑定到某个硬件
不,回购并非与硬件相关联。完全没有。
如果你可以克隆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."
答案 1 :(得分:1)
git存储库由根目录下的.git
文件夹定义。
此.git文件夹中的所有引用都是纯粹相对的,没有任何东西可以绑定到特定的地方或硬件,您可以移动它或复制它没有任何问题。
您遇到的问题似乎与ssh授权唯一相关,后者完全由git管理。修复你的ssh问题,并确保你可以执行基本的ssh操作,如scp
,然后你就可以在你的新笔记本电脑上使用你的回购。
答案 2 :(得分:0)
按照本页说明解决问题:
在Mac OSX / Linux上为Git和Mercurial设置SSH https://confluence.atlassian.com/pages/viewpage.action?pageId=270827678
说明书比其他链接更全面
答案 3 :(得分:0)
我想在我的本地开发机器上设置一个GIT仓库,只需使用其他文件夹。 所以我做了以下事情:
请注意!!!在添加git remote时,远程是WITHOUT .git扩展名。只是普通文件夹名称。