Skip to content

Login to Argocd

Install argocd cli | Linux

How to - docs

Bash
curl -sSL -o argocd-linux-amd64 https://github.com/argoproj/argo-cd/releases/latest/download/argocd-linux-amd64
sudo install -m 555 argocd-linux-amd64 /usr/local/bin/argocd
rm argocd-linux-amd64

arogcd login and add repo (ssh)

Create port-forward - You can now access argocd via localhost:8080

Bash
kubectl port-forward svc/argocd-server -n argocd 8080:443

Expose to outside if you're not on the local machine:

Bash
kubectl port-forward svc/argocd-server -n argocd 8080:443 --address 0.0.0.0

Change ns to argocd to be default (optional)

Bash
kubectl config set-context --current --namespace=argocd

Add username and pwd

Bash
argocd login 127.0.0.1:8080
Bash
argocd repo add [email protected]:urrepo-here/argocd.git --ssh-private-key-path ~/.ssh/id_ed25519

If ssh hanshake fails:

Bash
argocd repo add [email protected]:urrepo-here/argocd.git --insecure-ignore-host-key --ssh-private-key-path ~/.ssh/id_ed25519

Helper Scripts

port forward

Bash
#!/bin/bash

# Port Forward to argocd server

kubectl port-forward -n argocd svc/argocd-server 8080:443 --address 0.0.0.0 &

echo "Portforwarded argocd server"

get initial password

Bash
#!/bin/bash

PASS=$(kubectl get secrets -n argocd argocd-initial-admin-secret -o yaml | grep password | awk '{print $2}' | base64 -d)


echo "username: admin"
echo "password: $PASS"

login to argocd

Bash
#!/bin/bash

PASS=$(kubectl get secrets -n argocd argocd-initial-admin-secret -o yaml | grep password | awk '{print $2}' | base64 -d)


echo "username: admin"
echo "password: $PASS"

# Port Forward to argocd server

sleep 2
# login

# IP can be remote machine or domain name ;)
argocd login 127.0.0.1:8080 --username admin --password $PASS --insecure

add git repo

Bash
#!/bin/bash

argocd repo add [email protected]:example/argocd.git --insecure-ignore-host-key --ssh-private-key-path ~/.ssh/id_ed25519