所以我似乎有一些真正的问题来建立msysgit。我可以通过putty连接到我的SSH目录
ssh://user@host:port
我有正确的钥匙。我也可以使用plink通过
plink -P端口用户@host -i /path/to/private_key.ppk
当我试图运行(通过TortiseGIT)或通过git
git克隆ssh://user@host:port/path/to/myapp.git
我一直在犯错误
初始化D:/ Git /myapp.git中的空Git存储库 警告:您似乎已经克隆了一个空存储库。 致命:远程终端意外挂起。
我检查了bot /Git/setup.ini和TortiseGIT,并且都使用了
C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe
有谁知道我如何解决这个问题,因为它使我发疯!
发布于 2009-10-04 06:28:59
下面是一个检查列表:
他说:因为你可以使用putty连接,看起来ssh是安装好的。
2:使用putty并连接到服务器。输入git --version你能得到一个合理的回应吗?如果没有,则需要在服务器上安装它。
3:尝试在服务器上设置一个新的存储库。假设a *nix样式的服务器使用putty并连接到服务器,并使用以下命令创建一个新的存储库,前提是您有一个目录/home/source_code。回显行只生成一个包含少量文本的文件,所以我们首先要做的是。
cd /home/source_code
mkdir test_repo
cd /home/source_code/test_repo
echo "first file" > t.txt
git init
git add .
git commit -m "Initial Import"现在我们有了一个存储库,其中包含一个t.txt文件。作为一项规则,您不应该推入包含对工作副本的更改的存储库中。在服务器上有一个存储库的目的是让人们随时都能进入它。我们制作了一个“裸露”的克隆,它只是git数据库,这样就不可能对任何工作副本进行更改。我们将使用这个“裸”克隆作为中央git存储库。
cd /home/source_code
git clone --bare test_repo/ test_repo.git现在,您可以摆脱我们设置的临时存储库。
cd /home/source_code/
rm -rf test_repo在你的本地计算机上再试一次克隆
git clone ssh://user@host.com:port/home/source_code/test_repo.git4:权限:除非您为没有读取访问权限的存储库选择了一个位置,否则这不会导致克隆、获取或拖动方面的问题。如果在回推时获得拒绝权限的错误,请参考权限校正
5:为GIT设置公钥/私钥:
chmod 700 .sshchmod 600 authorized_keysssh-keygen -t dsacat id_dsa.pub >> .ssh/authorized_keysPubkeyAuthentication yessudo /etc/init.d/ssh restartid_dsa和id_dsa.pub从服务器复制到本地硬盘驱动器(使用winscp或sftp或其他类似工具) c:\users\userName.ssh目录(对于vista,其他版本的windows的位置会有所不同)命令行git和tortoise git都应该设置好才能工作。尝试在本地机器上再次克隆。
git clone ssh://user@host.com:port/home/source_code/test_repo.git现在你可能想去重复用密码设置密钥.
发布于 2009-09-30 13:01:42
您需要安装Pageant并将密钥添加到其中。
另外,还要检查您的GIT_SSH环境变量是否设置为使用plink。
发布于 2009-09-30 14:09:28
远程回购中是否有任何内容(即至少一次提交)?
git说:“警告:您似乎已经克隆了一个空存储库”
当您想要插入空的远程回购时,您必须使用:
git push URL masterhttps://stackoverflow.com/questions/1497932
复制相似问题