Git clone with app password
August 7, 2025 · AI Conversations
git clone https://USERNAME:APP_PASSWORD@github.com/USERNAME/REPO_NAME.git
### Example:
git clone https://neerajtiwari:ghp_YourAppPasswordHere@github.com/neerajtiwari/my-private-repo.git
### Notes:
– Replace `USERNAME` with your GitHub username.
– Replace `APP_PASSWORD` with your GitHub [personal access token (classic)](https://github.com/settings/tokens) or fine-grained token.
– This method avoids interactive login but is **not secure** to use in shared environments or scripts unless encrypted or stored in a secrets manager.
Want to set this up to remember the credentials globally or per repository without exposing in the URL?
—
### ✅ **Method 1: Create Using SendGrid Design Editor (Drag-and-Drop)**
1. **Login to SendGrid**:
Go to [https://app.sendgrid.com/](https://app.sendgrid.com/) and log in.
2. **Navigate to Templates**:
Go to **Email API** > **Dynamic Templates** (or Marketing > Email Templates for marketing emails).
3. **Create a New Template**:
– Click **“Create a Dynamic Template”**.
– Give it a name like `Signup Newsletter Template`.
4. **Add a Version**:
– Click on **Add Version**.
– Choose **Design Editor**.
– Use the drag-and-drop blocks (image, text, button, etc.) to build your newsletter.
– Include:
– A welcome message
– Optional logo
– A “Verify Email” or “Start Exploring” button
– Social media links, etc.
5. **Save and Publish**:
– Click **Save**.
– Then **Publish** the version to make it live.
—
### ✅ **Method 2: Use Your Own Custom HTML**
1. **Repeat Steps 1–4 Above**
But instead of choosing **Design Editor**, click **Code Editor**.
2. **Paste Your HTML Code**:
You can paste custom HTML here. Example:
<html>
<body style="font-family: Arial, sans-serif;">
<h2>Welcome to Our Newsletter!</h2>
<p>Thank you for signing up, {{ first_name }}.</p>
<p>Stay tuned for updates and news.</p>
<a href="{{ verification_url }}" style="background-color: #007BFF; color: white; padding: 10px 20px; text-decoration: none;">Confirm Subscription</a>
<hr>
<p style="font-size: 12px;">You received this email because you subscribed on our website.</p>
</body>
</html>
3. **Use Substitution Tags** (like `{{ first_name }}`) if sending via API.
4. **Save and Publish**.
—
### 📩 **How to Send the Newsletter via API**
Use the SendGrid API to send it. Here's a cURL example:
curl -X "POST" "https://api.sendgrid.com/v3/mail/send"
-H "Authorization: Bearer YOUR_API_KEY"
-H "Content-Type: application/json"
-d '{
"from": { "email": "you@example.com" },
"personalizations": [{
"to": [{ "email": "user@example.com" }],
"dynamic_template_data": {
"first_name": "Neeraj",
"verification_url": "https://example.com/verify?token=abc123"
}
}],
"template_id": "d-12345678901234567890123456789012"
}'
—
### ✅ Tips
– Always **test** your template with a test email first.
– You can preview how it looks in mobile and desktop.
– Use **dynamic tags** for personalization.
—
Would you like a starter HTML code template for a stylish signup newsletter email?
But you **can still do it** with the **embedded HTML form approach**.
—
### ✅ **Option 1: Use Embedded HTML Signup Form (Custom Form with Checkbox)**
SendGrid gives you a basic “ HTML code when you create a signup form. You can **manually modify it to include a checkbox**.
#### 🔧 Steps:
1. Go to **Marketing > Signup Forms**.
2. Create a new form or edit an existing one.
3. Under **Embed Options**, click on **"Use your own HTML"** or copy the generated HTML form.
4. Modify the HTML like this:
<form action="https://your-unique-sendgrid-url" method="POST">
<label>
Email:
<input type="email" name="email" required>
</label>
<label>
<input type="checkbox" name="consent" required>
I agree to receive newsletters and accept the privacy policy.
</label>
<button type="submit">Subscribe</button>
</form>
> Replace `"https://your-unique-sendgrid-url"` with the actual form action URL SendGrid gives you.
—
### ✅ **Option 2: Handle via Custom Backend + SendGrid API**
If you want even more flexibility (like storing the checkbox status), you can:
1. Create a **custom signup form** (HTML/React/Vue/etc.).
2. On submission:
– Check if the user **checked the box**.
– Then **call SendGrid’s Marketing API** to add the user to a contact list:
[SendGrid API Docs – Add Contacts](https://docs.sendgrid.com/api-reference/contacts/add-or-update-a-contact)
Here’s a quick PHP example:
if (isset($_POST['email']) && isset($_POST['consent'])) {
$email = $_POST['email'];
$data = [
'contacts' => [
['email' => $email]
]
];
$ch = curl_init('https://api.sendgrid.com/v3/marketing/contacts');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
}
—
### 📝 Summary
| Method | Checkbox Support | Notes |
|—————————|——————|——-|
| SendGrid built-in form UI | ❌ Not supported directly | No way to add extra fields like checkboxes |
| Embedded form (HTML) | ✅ Yes | Manually add checkbox in the form |
| Custom form + API | ✅ Yes | Full control, recommended for production use |
—
Would you like me to generate a full working HTML form with checkbox + SendGrid integration?