在提交给我们的正式项目git仓库之前,有时我会使用本地git仓库来跟踪所做的更改。
我现在正在Ubuntu 16.04计算机上对新项目执行相同的操作,但是这次,因为如果硬盘发生故障,工作目录和我的本地存储库位于同一硬盘中(都在/ dev / sdb1中) ,我将无法恢复数据。这让我感到不安,所以我认为我应该将存储库移到我拥有的另一台计算机(这是Centos 6.9计算机)上,因为在当前的Ubuntu计算机上没有安装其他硬盘。
因此,我从Ubuntu计算机上压缩了ProjS.git目录(存储库),并将其通过ftp下载到我的CentOS计算机上,并将其解压缩到CentOS计算机上的/home2/repos.ProjS.git中。在ubuntu机器的〜/ testgit目录中,
ckim@chan-ubuntu:~/testgit$ git clone ssh://[email protected]/home2/repos/ProjS.git/
Cloning into 'ProjS'...
[email protected]'s password:
fatal: protocol error: bad line length character: ----
ckim@chan-ubuntu:~/testgit$ fatal: The remote end hung up unexpectedly
CentOS mahcine从未用作外部计算机的git存储库。(但是它曾作为内部用户的git存储库,实际上是我的同一用户)。在这种情况下,我该怎么办?(也许我应该授予自己访问权限。)
我将使用git bundle
命令(而不是在tar上存储库)(如我在“完全备份git repo? ”中所述)
这将导致您可以复制一个文件(scp
对于通过SSH进行复制)并进行克隆。
git clone myrepo.bundle
克隆后,您可以添加原始的回购SSH URL,但请确保生成一个SSH密钥,并将公共密钥注册到原始服务器。
ssh-keygen -t rsa -P""
# copy ~/.ssh/id_rsa.pub in 129.254.xxx.yyy:/home/ckim/.ssh/authorized_keys
这样,无需输入密码。
确保in~/.bashrc
或~/.profile
in处于/home/ckin
静默状态(不输出字符串)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句