web-dev-qa-db-ja.com

bitbucketでSSH経由でチェックアウトする方法

SSH経由でbitbucketプロジェクトのクローンを作成して、毎回手動でパスワードを入力する必要がないようにするための何らかのトリックはありますか?

彼らのドキュメント をフォローしてみましたが、ssh -T [email protected]を実行すると成功が報告されるようになりました。

私のBitbucketプロジェクトページは私のSSHURLが次のとおりであると報告しています:

[email protected]:myaccount/myproject.git

ただし、実行すると:

git init
git remote add Origin ssh://[email protected]:myaccount/myproject.git
git pull Origin master

エラーで失敗します:

conq: invalid repository syntax.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

私は何が間違っているのですか?

3
Cerin

2つのGitSSHプロトコルのバリアントを混同し、その過程で無効なURLを作成しています。

引用するには プロトコルオプションに関するGitドキュメント

SSH経由でGitリポジトリのクローンを作成するには、次のようにssh:// URLを指定できます。

$ git clone ssh://user@server/project.git

または、SSHプロトコルに短いscpのような構文を使用できます。

$ git clone user@server:project.git

Scpのような構文の前にssh://をたたくだけではなく、ホスト名(server)の後にスラッシュを追加する必要があることに注意してください。

したがって、正式なssh:// URLを使用すると、次のことが必要になります。

git remote add Origin ssh://[email protected]/myaccount/myproject.git

または単に使用します:

git remote add Origin [email protected]:myaccount/myproject.git

完全性については、 この件に関するBitbucketのドキュメント を参照してください。

7
wrksprfct