mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-07-09 03:36:05 +08:00
Generate the SSH keys via Dart
The more dart code we use, the easier it will be to port to other platforms.
This commit is contained in:
lib
@ -4,7 +4,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
|
||||
import 'package:easy_localization/easy_localization.dart';
|
||||
import 'package:git_bindings/git_bindings.dart';
|
||||
import 'package:git_bindings/git_bindings.dart' as git_bindings;
|
||||
import 'package:path/path.dart' as p;
|
||||
import 'package:provider/provider.dart';
|
||||
|
||||
@ -12,6 +12,7 @@ import 'package:gitjournal/screens/settings_widgets.dart';
|
||||
import 'package:gitjournal/settings.dart';
|
||||
import 'package:gitjournal/setup/screens.dart';
|
||||
import 'package:gitjournal/setup/sshkey.dart';
|
||||
import 'package:gitjournal/ssh/keygen.dart';
|
||||
import 'package:gitjournal/state_container.dart';
|
||||
import 'package:gitjournal/utils.dart';
|
||||
import 'package:gitjournal/utils/logger.dart';
|
||||
@ -28,7 +29,7 @@ class _GitRemoteSettingsScreenState extends State<GitRemoteSettingsScreen> {
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
getSSHPublicKey().then((String val) {
|
||||
git_bindings.getSSHPublicKey().then((String val) {
|
||||
if (!mounted) return;
|
||||
setState(() {
|
||||
publicKey = val;
|
||||
|
@ -22,6 +22,7 @@ import 'package:gitjournal/setup/clone_url.dart';
|
||||
import 'package:gitjournal/setup/loading_error.dart';
|
||||
import 'package:gitjournal/setup/repo_selector.dart';
|
||||
import 'package:gitjournal/setup/sshkey.dart';
|
||||
import 'package:gitjournal/ssh/keygen.dart';
|
||||
import 'package:gitjournal/state_container.dart';
|
||||
import 'package:gitjournal/utils.dart';
|
||||
import 'package:gitjournal/utils/logger.dart';
|
||||
@ -409,7 +410,7 @@ class GitHostSetupScreenState extends State<GitHostSetupScreen> {
|
||||
"-" +
|
||||
DateTime.now().toIso8601String().substring(0, 10); // only the date
|
||||
|
||||
git_bindings.generateSSHKeys(comment: comment).then((String publicKey) {
|
||||
generateSSHKeys(comment: comment).then((String publicKey) {
|
||||
setState(() {
|
||||
this.publicKey = publicKey;
|
||||
Log.d("PublicKey: " + publicKey);
|
||||
@ -548,7 +549,7 @@ class GitHostSetupScreenState extends State<GitHostSetupScreen> {
|
||||
setState(() {
|
||||
_autoConfigureMessage = tr('setup.sshKey.generate');
|
||||
});
|
||||
var publicKey = await git_bindings.generateSSHKeys(comment: "GitJournal");
|
||||
var publicKey = await generateSSHKeys(comment: "GitJournal");
|
||||
|
||||
Log.i("Adding as a deploy key");
|
||||
_autoConfigureMessage = tr('setup.sshKey.addDeploy');
|
||||
|
Reference in New Issue
Block a user