Rumah > Soal Jawab > teks badan
小弟由于跨平台开发需求,需要在不同平台调试代码。最近自己用RedHat6.4内置的git搭建了私有git服务器,通过ssh key提交代码。
服务器搭建好后,使用git clone git@192.168.2.20:data/test.git
进行第一次同步。Linux客户端一次成功,Windows却报错:
fatal:Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
Linux客户端是Redhat6.4预装的,Windows客户端用的gitExtensions。
小弟不知道问题出在哪里?
使用ssh git@192.168.2.20
可以直接免密码登陆的,所以排除ssh的问题。照理说Windows下的git也是Git bash,命令都一样,为什么windows不能用。
补充一下:windows 版本win7.
刚刚在Windows的Git bash里用git remote -v
查看了一下远程库,是正确的显示:
origin git@192.168.2.20:data/test.git (fetch)
origin git@192.168.2.20:data/test.git (push)
那么现在问题是否仅仅是:连接/添加远程库成功,但是不能clone,目录/文件权限问题?
仅有的幸福2017-04-28 09:07:03
Terima kasih semua atas jawapan anda. Saya telah menemui punca utama.
Penyelesaian: Memandangkan Linux berfungsi tetapi Windows tidak berfungsi, maka cari perbezaan antara klien git kedua-dua sistem.
Selepas penyiasatan, akhirnya saya mengetahui bahawa klien ssh klien Windows git menggunakan dempul secara lalai, jadi saya menukarnya secara manual kepada OpenSSH, yang konsisten dengan klien Linux. Masalah selesai.
过去多啦不再A梦2017-04-28 09:07:03
Menggunakan git remote -v
hanya memaparkan maklumat pelayan jauh yang dikonfigurasikan dalam repositori git semasa, dan tidak bermakna pangkalan kod jauh boleh diakses dalam git bash dalam Windows.
Anda mengatakan bahawa anda boleh mengakses perpustakaan kod di bawah Linux, adakah ia diakses dalam Redhat6.4 anda? Jadi saya membuat tekaan berani:
Jadi, saya cadangkan anda:
Ini sepatutnya menyelesaikan masalah
天蓬老师2017-04-28 09:07:03
Memandangkan ia adalah ssh, persoalannya, adakah pelayan anda telah mengkonfigurasi ssh? Adakah IP boleh diakses?
Semak soalan ini satu persatu.