Cómo enviar código a una cuenta de Git
He estado usando SSH para conectarme a servidores durante mucho tiempo, pero no sabía mucho sobre cómo funcionaba. Esta vez, al crear Octopress, necesitaba SSH en Github, así que comencé a comprender cómo funciona SSH. (Parece que Github recomienda usar HTTPS para acceder al repositorio, y Github una vez fue atacado por una clave SSH y luego actualizó sus medidas de seguridad de clave SSH."
# Cree una nueva clave ssh usando el correo electrónico proporcionado
Generar un par de claves rsa de clave pública/privada
Ingrese el archivo para guardar la clave (/home/you/.ssh/id_rsa):
Usar ingrese el nombre de archivo predeterminado e ingrese una contraseña cuando se le solicite (si no se proporciona ninguna contraseña, SSH se conectará sin contraseña, lo que puede ocurrir si la clave privada está comprometida).
Ingrese la contraseña (vacío significa). sin contraseña): [Escriba contraseña]
Ingrese la misma contraseña nuevamente: [Escriba contraseña nuevamente]
Clave generada exitosamente
Su identidad se guarda en /home /you/.ssh/id_rsa.you/.ssh/id_rsa.pub
La huella digital clave es:
01:0f:f4:3b:ca:85:d6:17 :a1:7d:f0:68:9d:f0:a2:db your_email@example.com
Cambiar la clave pública Subir a su cuenta de Github
Iniciar sesión en Github p>
Haga clic en el icono de configuración de contabilidad en la esquina superior derecha
Seleccione una clave SSH
Agregar clave SSH con un solo clic
Complete el nombre de la clave SSH en la pantalla que aparece. Puede ingresar el nombre de la clave SSH en la interfaz que aparece, ingresar el nombre que desee y luego copiar lo anterior y pegar el contenido de ~/.ssh/id_rsa. pub en la columna de clave y luego haga clic en el botón "Agregar clave".
Durante el proceso de adición, Github le pedirá que ingrese su contraseña de github una vez.
Configure SSH. para usar HTTPS en el puerto 403
En una red de área local (LAN), el firewall puede bloquear el puerto SSH 22, por lo que puede configurar SSH para usar HTTPS en el puerto 403.
Prueba si el puerto HTTPS está disponible
$ ssh -T -p 443 git@ssh.github.com
¡Hola, nombre de usuario!
Edita el SSH. El archivo de configuración ~/.ssh/config es el siguiente:
Host github.com Nombre de host ssh.github.com Puerto 443
Pruebe si la configuración se realizó correctamente
$ ssh -T git@github.com
¡Hola nombre de usuario! Te has autenticado exitosamente, pero GitHub no
proporciona acceso al shell.
Múltiples cuentas de Github
Si desea iniciar sesión en varias cuentas de Github en una máquina, necesitará configurar algunas cosas que no son necesarias en este momento, pero las escribiré. abajo en caso de que sea necesario, aquí se explica cómo hacerlo.
2. GitHub resuelve el problema de tener que ingresar el nombre de usuario y la contraseña cada vez que envías código a github.
Crea un proyecto de prueba en github y ve a la página de inicio para verlo.
Si usas HTTPS:
Crea un nuevo repositorio en la línea de comando
Toca README.git
git push -u origin master
Si usa SSH:
Cree un nuevo repositorio desde la línea de comando
toque README.md
git init
git add README.md
git commit -m "primer compromiso"
git remoto agregar origen git@github.com:guochy2012/test.git
git push -u origin master
Empujar un repositorio existente desde la línea de comando
git remoto agregar origen git@github.com:guochy2012/test.git<
git push -u origin master
Cuando usa HTTPS, debe ingresar una contraseña cada vez, pero cuando usa SSH, no es necesario, pero debe configurar una clave para SSH.
Para obtener más información sobre cómo generar una clave, consulte el artículo "Generación de claves SSH"
3. Obtenga la dirección de github de: user/repo.git
Luego envíe nuevamente, si ocurre una situación similar a la siguiente:
Permiso denegado (clave pública).
Luego envíelo nuevamente, si aparece algo como esto:
Permiso denegado (clave pública).
Entonces su clave SSH no está configurada o ha caducado (por Por ejemplo, después de actualizar a Mountain Lion), consulte el documento oficial anterior para restablecer.
4, Error al extraer
wangkongming@AY140527171808170503Z:~/github/collect$ git pull
Advertencia: Agregar permanentemente la dirección IP '192.30.252.130' RSA clave de host a la lista de hosts conocidos.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@
@ ADVERTENCIA: ¡ARCHIVO DE CLAVE PRIVADA DESPROTEGIDO!
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@ @@@@@@@@@
El permiso 0644 de '/home/wangkongming/.ssh/id_rsa' está demasiado abierto.
Se recomienda que no permita que otros accedan a su archivo de clave privada.
Esta clave privada será ignorada.
Permiso deficiente: ignorando la clave: /home/wangkongming/.ssh/id_rsa
Permiso denegado (clave pública).
FATAL: el lado remoto se bloqueó inesperadamente.