ホームページ  >  に質問  >  本文

windows下的Git客户端无法clone,Linux下的却可以。

小弟由于跨平台开发需求,需要在不同平台调试代码。最近自己用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,目录/文件权限问题?

我想大声告诉你我想大声告诉你2748日前664

全員に返信(3)返信します

  • 仅有的幸福

    仅有的幸福2017-04-28 09:07:03

    みなさん、ご回答ありがとうございました。根本原因が分かりました
    解決策: Linux は動作しますが、Windows は動作しないため、2 つのシステムの git クライアントの違いを探します。
    調査の結果、Windows git クライアントの ssh クライアントはデフォルトで putty を使用することが判明したため、Linux クライアントと一貫性のある OpenSSH に手動で変更しました。問題は解決しました。

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-04-28 09:07:03

    git remote -v を使用すると、現在の git リポジトリに設定されているリモート サーバー情報が表示されるだけであり、Windows の git bash でリモート コード ベースにアクセスできることを意味するものではありません。

    Linux でコード ライブラリにアクセスできるとのことですが、Redhat6.4 ではアクセスできますか?そこで私は大胆な推測をします:

    1. Redhat6.4 のログイン アカウントには、このコード ベースへのアクセス権があります
    2. Win7 からコードベースにアクセスできません

    そこで、私はあなたに次のように提案します:

    1. Readhat6.4 サーバーをチェックして、有効なアカウント (通常は git ユーザーのアカウント パスワード) が git に割り当てられているかどうかを確認します
    2. サーバー側のgitアカウントに十分な権限が割り当てられているかどうか

    これで問題は解決するはずです

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-28 09:07:03

    SSH であるため、問題はサーバーが SSH を構成したか、クライアントが SSH キーを生成したか、公開キーがサーバーに保存されたかということです。 IPはアクセス可能ですか?
    これらの質問を 1 つずつ確認してください。

    返事
    0
  • キャンセル返事