2016-08-30 41 views
-1

私はUbuntu 16.04に属しています。 gitプロトコルの下でリポジトリ(つまり、git://yoctoproject.org/poky; git://git.gnome.org/jhbuild; git://git.gnome.org/rhythmboxなど)を複製することはできません。gitプロトコルでリポジトリをクローン作成できません(git clone git://を使用)

ssh-keygenで公開鍵と秘密のssh鍵を生成し、〜/ .ssh /というフォルダに入れました。

これは、httpsプロトコル(例:https://github.com/mozilla/gecko-dev)でgitリポジトリをダウンロードする場合に機能します。上記のgit reposを複製するには "git://の代わりにhttps://を使う"というオプションを試しましたが、うまくいきませんでした。私は別のインターネット接続(家と仕事)でチェックし、プロキシを削除したが、うまくいかなかった。

複製しようとするとエラーが発生します。 - fatal: "hostname"に接続できません。 errno =接続タイムアウト/エラーなし。 - ssh:ホスト "hostname"ポート22に接続:接続タイムアウト 正しいアクセス権があり、リポジトリが存在することを確認してください。

私の考えは、すべてのgit://リポジトリのために私の公開鍵をホストのauthorized_keysフォルダに追加する必要がありますが、それをどうするかわかりません(それが私の問題の解決であれば)。誰かが私にgit://プロトコルを使ってリポジトリをクローンする方法の実例を教えてもらえますか?

+0

は、使用している(または使用する必要があります)あなたは確かには、gitのか? [documentation](https://git-scm.com/book/en/v2/Git-on-the-Server-The-Protocols)によると、git protocalは認証なしであり、ほとんど使用されていません。ほとんどの場合、SSHプロトコルを使用する必要があります。この場合、サーバ側のソフトウェアの中には、gitlabやgithubなどの制限があるものもあります。これには 'git'ユーザ名を必ず使用する必要があります。 –

+0

SSHプロトコルを使用している場合は、おそらく '〜/ .ssh/config'ファイルで使用する秘密鍵を指定する必要があります。 (ヒント: 'HostName xyz' - ' IdentityFile abc_rsa') –

答えて

0

私の考えは、すべてのgitのためのいくつかの方法で、ということです://リポジトリ私は、ホストのauthorized_keysフォルダに自分の公開鍵を追加する必要がありますが、私はそれを行う方法がわからない (そして、それは解決策がある場合私の問題に)。

リポジトリを実行しているマシンにアクセスしましたか?はい、あなたがサーバーに公開鍵をコピーするには、次のコマンドを使用することができた場合:

cat ~/.ssh/id_rsa.pub | ssh [email protected] "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" 

あなたがマシンへのアクセスを持っていない場合は、管理者の公開鍵を(電子メール)を送信することができます。

git://プロトコルを使用してレポをクローンする方法の実例を教えてもらえますか?

リポジトリへのアクセス権を持って、これを使用://プロトコル:

git clone [email protected]:/opt/git/repository.git 
+0

エラーは、ユーザーがレポにアクセスできないと思われます。 @ Philj0が正しいです。 –

関連する問題