DEV Community

Jenil Sheth
Jenil Sheth

Posted on

Bigbucket setup


#!/usr/bin/env bash
set -euo pipefail

echo "=== Bitbucket Git Setup ==="

if ! command -v git >/dev/null 2>&1; then
  echo "Error: Git installed nahi hai. Pehle Git install karein."
  exit 1
fi

read -r -p "Git display name: " GIT_NAME
read -r -p "Git email: " GIT_EMAIL

if [[ -z "$GIT_NAME" || -z "$GIT_EMAIL" ]]; then
  echo "Name aur email required hain."
  exit 1
fi

git config --global user.name "$GIT_NAME"
git config --global user.email "$GIT_EMAIL"

KEY="$HOME/.ssh/id_ed25519_bitbucket"

mkdir -p "$HOME/.ssh"
chmod 700 "$HOME/.ssh"

if [[ ! -f "$KEY" ]]; then
  ssh-keygen -t ed25519 -C "$GIT_EMAIL" -f "$KEY"
else
  echo "Existing Bitbucket SSH key mili; reuse kar rahe hain."
fi

chmod 600 "$KEY"
chmod 644 "$KEY.pub"

cat <<'EOF'

Setup ka pehla step complete!

Neeche di gayi PUBLIC key ko Bitbucket mein add karein.
Private key ko kabhi share mat karein.
EOF

cat "$KEY.pub"

echo
echo "Next steps:"
echo "1. Bitbucket > Personal settings > SSH keys"
echo "2. Add key par click karke upar wali public key paste karein"
echo "3. Terminal mein test karein:"
echo "   ssh -T git@bitbucket.org"
echo
echo "Git identity:"
git config --global --get user.name
git config --global --get user.email

Enter fullscreen mode Exit fullscreen mode

Go to SSH Key Configuration and paste public key

ssh -T git@bitbucket.org
Enter fullscreen mode Exit fullscreen mode
git remote add origin git@bitbucket.org:username/repo.git
git push origin main
Enter fullscreen mode Exit fullscreen mode

Top comments (0)