feat(commands): 添加 git credential helper 命令

This commit is contained in:
2026-07-16 11:26:41 +08:00
parent 14ebb6857a
commit b6bc091502
8 changed files with 1604 additions and 48 deletions

View File

@@ -150,11 +150,6 @@ impl KeyringManager {
.set_password(token)
.context("Failed to store PAT in keyring")?;
eprintln!(
"[DEBUG] PAT stored in keyring: service={}, user={}",
keyring_service, keyring_user
);
Ok(())
}
@@ -175,20 +170,8 @@ impl KeyringManager {
.context("Failed to create keyring entry for PAT")?;
match entry.get_password() {
Ok(token) => {
eprintln!(
"[DEBUG] PAT retrieved from keyring: service={}, user={}",
keyring_service, keyring_user
);
Ok(Some(token))
}
Err(keyring::Error::NoEntry) => {
eprintln!(
"[DEBUG] PAT not found in keyring: service={}, user={}",
keyring_service, keyring_user
);
Ok(None)
}
Ok(token) => Ok(Some(token)),
Err(keyring::Error::NoEntry) => Ok(None),
Err(e) => Err(e.into()),
}
}
@@ -208,11 +191,6 @@ impl KeyringManager {
.delete_credential()
.context("Failed to delete PAT from keyring")?;
eprintln!(
"[DEBUG] PAT deleted from keyring: service={}, user={}",
keyring_service, keyring_user
);
Ok(())
}
@@ -229,12 +207,7 @@ impl KeyringManager {
services: &[String],
) -> Result<()> {
for service in services {
if let Err(e) = self.delete_pat(profile_name, user_email, service) {
eprintln!(
"[DEBUG] Failed to delete PAT for service '{}': {}",
service, e
);
}
let _ = self.delete_pat(profile_name, user_email, service);
}
Ok(())
}