Stash is now known as Bitbucket Server.
See the

Unknown macro: {spacejump}

of this page, or visit the Bitbucket Server documentation home page.

メタデータの末尾にスキップ
メタデータの先頭に移動

A Stash administrator can enable SSH access to Git repositories in Stash. This allows your Stash users to:

  • add their own SSH keys to Stash
  • use those SSH keys to secure Git operations between their computer and the Stash server.

Stash users must each add their own SSH key pairs to their Stash profile to be able to use SSH access to repositories.

Supported key types are DSA and RSA2. Note that RSA1 is not supported. We've tested key sizes of 768, 1024, 2048, 4096 and 8192 bytes.

There are performance implications for Stash when using SSH. When users connect to Stash using SSH, the encryption of data adds to overall CPU usage. For day-to-day push and pull operations the overhead will not be significant, but when cloning repositories the overhead will be noticeable.

To get the maximum performance from Stash, we advise configuring automatic build tools to use the http or https protocol, if possible. See Scaling Stash for more information.


SSH アクセスの有効化

SSH アクセスを有効化する方法

  1. Go to Administration > Settings > Server settings.
  2. [SSH アクセス] 配下の [SSH 有効化] を選択します。
  3. 以降のセクションの情報に従って、[SSH ポート] および [SSH ベース URL] に値を入力します。
  4. ClickSave

SSH ベース URL 

The SSH base URL is the base URL with which users can access the SSH push/pull/clone functionality of Stash.

This is the base URL that Stash will use when displaying SSH URLs to users. If you do not set this, it will default to the host that is set in Stash base URL, with the port that SSH is listening on.

For example, if the SSH base URL is not set and the Stash base URL is https://stash.atlassian.com and the SSH port is 7999, the SSH URL for the repository Jira in the project Atlassian will be ssh://git@stash.atlassian.com:7999/ATLASSIAN/jira.git

If you set up port forwarding, you will need to set the SSH base URL to the machine and port that is being forwarded to Stash. However, you do not need to specify the port portion of the URL if the default SSH port (port 22) is being forwarded to Stash.

Stash_1_1_SSH_direct

ポート フォワーディングSSH ベース URLStash ベース URLSSH ポート結果として表示されるリポジトリの SSH URL
(error)未設定https://stash.atlassian.com7999ssh://git@stash.atlassian.com:7999/<projectname>/<reponame>.git
(tick) Port 22 -> 7999https://stash.atlassian.comhttps://stash.atlassian.com7999ssh://git@stash.atlassian.com/<projectname>/<reponame>.git

 

When running Stash behind a proxy

If you run Stash behind a http proxy such as Apache (e.g. as per our instructions), and if Apache runs on a different host, SSH will not be available on that host. Instead, you will need to set the SSH base URL to the machine Stash is actually running on (and the URL should include the SSH port Stash is serving from).

For example, if the SSH base URL is set to ssh://stash.backend.atlassian.com:7999, the SSH URL for the repository Jira in the project Atlassian will be ssh://git@stash.backend.atlassian.com:7999/ATLASSIAN/jira.git

If you set up port forwarding, you will need to set the SSH base URL to the proxy machine and port that is being forwarded to Stash. However, you do not need to specify the port portion of the URL if the default SSH port (port 22) is being forwarded to Stash.

For example, if you set up port forwarding from your http proxy host, stash.atlassian.com, port 22, to stash.backend.atlassian.com port 7999, set the SSH base URL to ssh://stash.atlassian.com. Then, the SSH URL for the repository Jira in the project Atlassian will be ssh://git@stash.atlassian.com/ATLASSIAN/jira.git

 

Stash_1_1_SSH_URL

 

 

ポート フォワーディングSSH ベース URLSSH ポートStash ベース URL結果として表示されるリポジトリの SSH URL
(error)ssh://stash.backend.atlassian.com:79997999https://stash.backend.atlassian.comssh://git@stash.backend.atlassian.com:7999/<projectname>/<reponame>.git
(tick) Port 22 -> 7999
ssh://stash.atlassian.com7999https://stash.backend.atlassian.comssh://git@stash.atlassian.com/<projectname>/<reponame>.git
(tick) Port 44 -> 7999
ssh://stash.atlassian.com:447999https://stash.backend.atlassian.comssh://git@stash.atlassian.com:44/<projectname>/<reponame>.git