Generate Ssh Key Ubuntu Bitbucket
It is effortless to create this environment in Ubuntu. We have to create an SSH config file that will hold all the information like Hosts, SSH keys, users, and much more. For this example, we will set up an SSH configuration file for following git hosts and SSH keys. HOST 1 Host: bitbucket.org Identity File (Private key) path: /.ssh/bitbucket.
June, 2017 update: Setup SSH key for local dev box and use agent forwarding for servers
Create/setup the key on your server:
If you don't already have an SSH key, you must generate a new SSH key.If you're unsure whether you already have an SSH key, check for existing keys. If you don't want to reenter your passphrase every time you use your SSH key, you can add your key to the SSH agent, which manages your SSH keys and remembers your passphrase. Don't use PuTTY to generate the key. Create a new key with ssh-keygen in.ssh. Leave passwords blank. Open that new key in PuTTY. Copy and paste it into the Bitbucket Key field. Save key with PuTTY and Bitbucket. It should work.
- Login to server using SSH/terminal.
- Depending on your setup, you may need to
$ su -
and enter the root user’s password (depending on the steps you take below, this will create files in that user’s home directory with root permissions). - List the contents of
.ssh
directory:$ ls -a ~/.ssh
and check for an existingid_rsa.pub
; use that default identity in BitBucket (skip to next heading) or … - At the command prompt, type:
$ ssh-keygen
. - Follow the on-screen instructions (on a production machine, a password should be entered for security purposes).
- For comparison’s sake, list the contents of
.ssh
directory:$ ls -a ~/.ssh
. - Check to see if
ssh-agent
is running:$ ps -e grep [s]sh-agent
. - If not (above command returns nothing) then run:
ssh-agent /bin/bash
. - Add newly-created key to the
ssh-agent
:$ ssh-add ~/.ssh/id_rsa
. - View list of keys the
ssh-agent
is managing:$ ssh-add -l
. - Run
$ cat ~/.ssh/id_rsa.pub
and copy the output to your clipboard.
Reversing the above process is easy:
Add key to BitBucket
- On BitBucket, choose
avatar
>Manage Account
. - Switch to the account you want to manage and click
SSH keys
; add a new key which should be named to match the server name (e.g.,dev.foodomain.com
). - Paste the key into the
Key
field and clickAdd key
.
Clone BitBucket repo
- Go to your repo in BitBucket and copy the
SSH
URI (e.g.,git@bitbucket.org:user-name/repo-name.git
). - SSH to your server and navigate to the location you want to clone the repo to.
- From the command line, run:
$ git clone git@bitbucket.org:user-name/repo-name.git
. Note: If you want to specify the folder name that the repo clones into, add that to the end of the command (e.g.,git clone git@bitbucket.org:user-name/repo-name.git target-folder-name
).
Done!
Pulling updates
- SSH to your server.
- Navigate to your repo:
$ cd target-folder-name/
. - Run
$ git remote update && git status
$ git fetch
. - If there are changes to pull, then run
$ git pull
. - Optionally re-run
$ git remote update && git status
$ git fetch && git pull
to see if everything is clean.
Links
Clone this wiki locally
- Azure
- Monitoring Azure services
- Azure Cross-Platform Command-Line Interface (xplat-cli)
- Linux
How to install Ansible to Ubuntu 14.04 LTS:
Monitoring Azure services
Monitoring Linux VM
Generating new ssh key mac. Azure VM Extension IaaSDiagnostics (Azure Diagnostics Extension) is not yet supported in Linux VMs.
Azure management portal supports alert rules that send email alerts on following KPIs:
- Network In (Bytes)
- Network Out (Bytes)
- CPU Percentage (%)
- Disk Write Bytes/sec (Bytes/s)
- Disk Read Bytes/sec (Bytes/s)
Select the cloud service the virtual machine belongs to: monitor-tab > add metrics
and then add rule
.
Azure Cross-Platform Command-Line Interface (xplat-cli)
Instructions how to install and run xplat-cli in Ubuntu 14.04 LTS with bash.
Installation
- Sources in GitHub
xplat-cli runs on node.js platform so install node.js first.
Install bash completion too:
Install xplat-cli and configure bash completion:
Update
Later you'll need to update xplat-cli:
Update the bash completion too.
Login with account based authentication
Account based authentication relies on tokens that will expire at some point so re-authentication will be required. Two different types of accounts can be used:
- Azure organizational accounts
Login with Microsoft account requires one to open a web page where one have to enter an authentication code provided by the azure login
command.
Note that you can log in to multiple accounts at the same time.
Login with a certificate
Earlier known also as a publishsettings file.
The certificate never expires.
Set Mode
Use Azure Resource Manager (ARM). Resource Manager overview. The ARM is not the default mode.
Create Azure Linux VM
Useful resources:
List available VM images:
List available VM locations:
List your virtual machines:
Generate certificate:
myPrivateKey.key
is the private key that have to be kept secretmyCert.pem
is the public key
Create a virtual machine:
Add SSH endpoint ACL:
Export VM role file the can be used later with vm create-from
to re-create the VM. See also Exporting and Importing VM settings with the Azure Command-Line Tools.
Create Azure Blob Storage
Useful tools:
The storage URL is in format:
Note that there is really only one container level-hierarchy. If the URL seems to have more containers they are in fact part of the blob name.
Create new storage account and set the access key:
Create new container:
List blobs in container:
Configuration file: ~/.ssh/config
Generate ssh-keys:
See also: https://help.github.com/articles/generating-ssh-keys/
SSH agent:
avi software mac free download SSH local port forwarding:
SSH key based authentication:
sshd
essential configuration (/etc/ssh/sshd_config
):
Restart sshd
in CentOS7: systemctl restart sshd.service
Get server certificates:
Save server certificate (1st in the chain) to a file (PEM/DER). Note the other certificates in the chain are ignored:
Show certificate information:
Certificate fingerprints:
Ubuntu Generate Ssh Key For Bitbucket
Check server SSL configuration with openssl
:
Use -R
option for recursion.
CentOS
Ubuntu
Generate Ssh Key Ubuntu Bitbucket Server
Replace A String In File
Random String
TODO
- My Vagrant Base Boxes
- Keep VirtualBox guest additions up-to-date with https://github.com/dotless-de/vagrant-vbguest
Generate Ssh Key Ubuntu Bitbucket Version
Troubleshooting ssh configuration:
Ubuntu Bitbucket Ssh Key
Updated